springboot tomcat 取消拦截非法字符
时间: 2023-05-08 09:58:44 浏览: 148
springboot + jwt + websocket + 拦截
5星 · 资源好评率100%
在Spring Boot应用中,Tomcat默认会拦截一些特殊字符,因为这些字符可能被用于攻击漏洞或者破坏系统。但有时候,我们也希望取消Tomcat对某些特殊字符的拦截,这时候可以采取以下几种方式:
1. 配置Tomcat
在Spring Boot应用中,我们可以使用Tomcat的属性来取消对特殊字符的拦截,具体的属性名是"tomcat.util.http.parser.HttpParser.requestTargetAllow",值为允许请求目标的正则表达式。如果想完全取消拦截,可以将值设置为".*"。
2. 自定义过滤器
可以在Spring Boot应用中自定义过滤器,在过滤器中对特定的请求进行针对性的处理,例如,可以在过滤器中将某些字符进行编码或者忽略。
3. 使用编码转换器
可以使用编码转换器来将特殊字符进行转换,例如HtmlUtils的htmlEscape方法可以将字符串中的特殊字符转换为HTML格式。
总之,取消Tomcat的拦截对于应用的安全性有一定的风险,因此在实际应用中需要慎重考虑。如果必须取消拦截,则需要采取适当的措施来加强应用的安全性。
阅读全文