springboot中处理xss攻击的方法

1. xss如何产生的

a) XSS跨站脚本攻击原理及代码攻防演示

b) 这一次,彻底理解XSS攻击

2. filter过滤非法入参

SpringBoot去除参数前后空格和XSS过滤

3. 全局反序列化入参

解决方法

SpringBoot中可以使用全局的反序列化器,对请求中Json格式的参数执行反序列化处理。后端post请求一般使用@RequestBody接收application/json 格式的参数,然后我们可以转义json参数里的特殊字符。用@RequestParam@PathVariable等非json格式参数不会被反序列化器执行。

实现
这种处理方式需要系统能够容忍<> 符号被替换为&lt;&gt; 符号。

@JsonComponent
public class GlobalJsonDeserializer extends JsonDeserializer<String> {

    @Override
    public String deserialize(JsonParser jsonParser, DeserializationContext deserializationContext) throws IOException {
        // 自定义转义规则 
        return jsonParser.getValueAsString()
                .replace("<", "&lt;")
                .replace(">", "&gt;");
    }
}
posted @   OraCat  阅读(583)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)
点击右上角即可分享
微信分享提示