【发布时间】:2021-03-02 13:03:32
【问题描述】:
我有很多控制器,我想验证表单中提交的所有参数以防止 XSS 攻击。而不是分别保护每个控制器,我希望有一个组件作为所有提交表单的拦截器并检查提交的参数。
我写了一个过滤器,它使用 antisamy 来校正参数值,但效果太好了。我的意思是它逃避了一切,甚至是不应该逃避的丰富内容。 Sanitizing user inputs with Spring MVC framework https://jeevanpatil.wordpress.com/2011/07/22/prevention_of_xss/
因此,我需要一些解决方案来逃避控制器中的具体参数,你知道任何解决方案吗?我计划在控制器中每个方法的参数旁边创建注释,例如@XSSEscaped,然后只有那些参数会被转义。
【问题讨论】:
标签: java spring model-view-controller xss