Jboot v3.9.6 发布,新增对 XSS 的防护配置

栏目: 软件资讯 · 发布时间: 4年前

内容简介:Jboot 一个更简单的分布式、微服务框架。 Jboot是一个基于 JFinal、JFinal-Undertow、Dubbo、Seata、Sentinel、ShardingSphere、Nacos 等开发的微服务框架,帮助开发者降低微服务、分布式开发门槛。爽爽开发,快乐...

Jboot 一个更简单的分布式、微服务框架。

Jboot是一个基于 JFinal、JFinal-Undertow、Dubbo、Seata、Sentinel、ShardingSphere、Nacos 等开发的微服务框架,帮助开发者降低微服务、分布式开发门槛。爽爽开发,快乐生活。

到目前为止,Jboot 已经开源超过了 5 年的时间,迭代了 190+ 个版本,已经被超过 1000+ 公司在使用,其中包含了多个知名的上市公司。

Jboot v3.9.6 主要是新增了对 XSS 的防护机制,只需要添加个配置就能杜绝 XSS 攻击,同时拥有极高的性能和用户体验,同时还新增了门户网关的拦截器、负载均衡策略的动态配置功能。

 

在 XSS 防护中,只需要添加如下配置:

jboot.web.escapeParas = true

当用户通过表单传入 script 代码时,比如 http://127.0.0.1/index?name=<script>alert('')</script>。

通过 JFinal 的 getPara('name') 得到的值是:&lt;script&gt;alert(&#39;&#39;)&lt;/script&gt; 

但是在我们开发的过程中,我们在某些情况下,是希望获得原始的值,而非转义后的值,那怎么办呢?JbootController 提供了一个 getOriginalPara('name') 就可以得到原始的值:<script>alert('')</script>。

Jboot v3.9.6 更新内容如下:

  • 新增:门户网关动态配置拦截器的功能(之前只能通过配置文件进行配置)
  • 新增:门户网关动态配置负载均衡策略的功能(之前只能通过配置文件进行配置)
  • 新增:columns 新增 groupBy() 和 having() 的方法,方便构建 group by 的 SQL
  • 新增:新增 jboot.web.escapeParas 配置,方便全局对 xss 进行防护
  • 优化:升级 JFinal、HikariCP、metrics、Shiro 等到最新版本
  • 修复:使用 @bean 注解,然后 Jboot.getBean() 通过 Bean Name 获取不到对象的问题
  • 修复:Redis 缓存的 removeAll() 和 getKeys() 在某些情况返回数据不正确的问题

 

Jboot 开发文档:

https://jbootprojects.gitee.io/docs/

同时,Jboot 官方也推出了收费的企业级开发框架 JbootAdmin ,关于 JbootAdmin 详情咨询海哥。

 

maven 依赖:

<dependency>
    <groupId>io.jboot</groupId>
    <artifactId>jboot</artifactId>
    <version>3.9.6</version>
</dependency>

Hello World:

@RequestMapping("/")
public class HelloworldController extends JbootController {

    public void index(){
        renderText("hello world");
    }

    public static void main(String[] args){
        JbootApplication.run(args);
    }
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

代码大全(第2版)

代码大全(第2版)

[美] 史蒂夫·迈克康奈尔 / 金戈、汤凌、陈硕、张菲 译、裘宗燕 审校 / 电子工业出版社 / 2006-3 / 128.00元

第2版的《代码大全》是著名IT畅销书作者史蒂夫·迈克康奈尔11年前的经典著作的全新演绎:第2版不是第一版的简单修订增补,而是完全进行了重写;增加了很多与时俱进的内容。这也是一本完整的软件构建手册,涵盖了软件构建过程中的所有细节。它从软件质量和编程思想等方面论述了软件构建的各个问题,并详细论述了紧跟潮流的新技术、高屋建瓴的观点、通用的概念,还含有丰富而典型的程序示例。这本书中所论述的技术不仅填补了初......一起来看看 《代码大全(第2版)》 这本书的介绍吧!

RGB转16进制工具
RGB转16进制工具

RGB HEX 互转工具

SHA 加密
SHA 加密

SHA 加密工具

RGB CMYK 转换工具
RGB CMYK 转换工具

RGB CMYK 互转工具