Class XssInitBinder
java.lang.Object
tech.riemann.nif.web.xss.escaper.XssInitBinder
XSS初始化绑定器
用于在Spring MVC中注册自定义编辑器,实现对请求参数的XSS检测
入站策略(H4 修复):只检测记录、不改写数据—— 入站全量转义会污染存储,且与出站转义叠加造成双重转义; 现在检测到疑似 XSS 内容只记录 warn 日志并原样绑定,存储保持干净。
主要功能: 1. 注册字符串编辑器,对字符串类型的请求参数进行XSS检测 2. 注册各种集合编辑器,确保集合类型的请求参数正确绑定
通过@InitBinder注解,在控制器方法执行前自动调用initBinder方法
- Author:
- Kerbores(kerbores@riemann.tech)
-
Nested Class Summary
Nested Classes -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidinitBinder(org.springframework.web.bind.WebDataBinder binder) 初始化数据绑定器,注册自定义编辑器
-
Constructor Details
-
XssInitBinder
public XssInitBinder() -
XssInitBinder
public XssInitBinder(boolean blockOnDetection)
-
-
Method Details
-
initBinder
@InitBinder public void initBinder(org.springframework.web.bind.WebDataBinder binder) 初始化数据绑定器,注册自定义编辑器通过@InitBinder注解,在控制器方法执行前自动调用
注册的编辑器包括: 1. 字符串编辑器:用于处理字符串类型的请求参数,进行XSS检测 2. 集合编辑器:用于处理各种集合类型的请求参数
- Parameters:
binder- Web数据绑定器
-