3.9K Star 18.4K Fork 5.3K

卓源软件 / JeeSite 4.x and 5.x

 / 详情

JeeSite 为什么没有全局启用 XSS防护功能 V4.0.7 版本

已完成
创建于  
2021-08-11 20:42

该问题是怎么引起的?

重现步骤

报错信息



评论 (4)

黎明前的那道光 创建了任务
展开全部操作日志

生来就有的,可更新 EncodeUtils.xssFilter 方法完善规则。

XssHttpServletRequestWrap我找到了这个 确实是有 但是Controller层入参前添加了@RequestBody注解就拦截不了了是怎么回事呢?(我们采用前后端分离开发的,前端开发完成后再将静态资源打包整合在一起)

JeeSite这个框架一旦Controller层使用了@RequestBody注解就接收不到参数是怎么回事呢?

尝试将这个类加入到你的项目里

@ControllerAdvice
public class CustomInitBinderController {

	@InitBinder
	protected void initBinder(WebDataBinder binder, HttpServletRequest request) {
		binder.registerCustomEditor(String.class, new PropertyEditorSupport() {
			@Override
			public void setAsText(String text) {
				setValue(EncodeUtils.xssFilter(text));
			}
		});
	}
	
}
卓源软件 任务状态待办的 修改为已完成

登录 后才可以发表评论

状态
负责人
里程碑
Pull Requests
关联的 Pull Requests 被合并后可能会关闭此 issue
分支
开始日期   -   截止日期
-
置顶选项
优先级
参与者(2)
6732 thinkgem 1651893329 2126628 wangmingguo 1578966783
Java
1
https://gitee.com/thinkgem/jeesite4.git
git@gitee.com:thinkgem/jeesite4.git
thinkgem
jeesite4
JeeSite 4.x and 5.x

搜索帮助