前言
我觉得这篇文章 百度仅此一份!!!
做javaweb项目时,相信大家都遇到或者解决过防止xss攻击的问题,核心思想就是HttpServletRequestWrapper这个类.
https://www.cnblogs.com/cach/p/8052108.html 这篇文章进行了简单了配置说明。但是本篇博客目的不在于此。
在filter里如何修改提交的参数呢?
整个request接口是没有提供这样的API的,即使取出ParameterMap,也是只读的。
即 request.getParameterMap().put() 这个方法会报错。查看文档
返回是不可变的Map 这只是一个接口 还要找实现类
通过调试
继续找 在tomcat lib下面找
继续找…………
原来是Request这个类里面判断是否被锁住 什么时候被锁住呢
此时如果锁住,就会抛出异常!!!!不能用put方法,即不可被修改。