Class XssInitBinder

java.lang.Object
tech.riemann.nif.web.xss.escaper.XssInitBinder

public class XssInitBinder extends Object
XSS初始化绑定器

用于在Spring MVC中注册自定义编辑器,实现对请求参数的XSS检测

入站策略(H4 修复):只检测记录、不改写数据—— 入站全量转义会污染存储,且与出站转义叠加造成双重转义; 现在检测到疑似 XSS 内容只记录 warn 日志并原样绑定,存储保持干净。

主要功能: 1. 注册字符串编辑器,对字符串类型的请求参数进行XSS检测 2. 注册各种集合编辑器,确保集合类型的请求参数正确绑定

通过@InitBinder注解,在控制器方法执行前自动调用initBinder方法

Author:
Kerbores(kerbores@riemann.tech)
  • 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数据绑定器