背景:
tomcat8.5.55等版本对特殊字符进行请求拦截,导致直接报错。间接暴露tomcat版本号,造成安全问题,及可能导致正常json参数被拦截
解决方案:
一、非springboot项目:
修改tomcat配置文件/config/server.xml中的relaxedQueryChars属性,设置不予拦截的特殊字符,详见下图。
<Connector port="8100" protocol="HTTP/1.1"
relaxedQueryChars="[]|{}^\`"<> @ ·"
connectionTimeout="20000"
redirectPort="8443" URIEncoding="UTF-8"/>
二、springboot项目
添加配置类,对集成的tomcat进行参数修改
package com.spr