tomcat 拦截特殊字符解决办法
tomcat安装解压版解决
在安装目录下,conf 目录下 server.xml中 第70 行代码,修改为以下:
<Connector port="8082" protocol="HTTP/1.1"
connectionTimeout="20000"
relaxedQueryChars="[]|{}^\`"<>"
redirectPort="8443" />
SpringBoot中自带tomcat解决
在启动类中添加以下方法:
@Bean
public TomcatServletWebServerFactory webServerFactory() {
TomcatServletWebServerFactory factory = new TomcatServletWebServerFactory();
factory.addConnectorCustomizers(new TomcatConnectorCustomizer() {
@Override
public void customize(Connector connector) {
connector.setProperty("relaxedPathChars", "\"<>[\\]^`{|}");
connector.setProperty("relaxedQueryChars", "\"<>[\\]^`{|}");
}
});
return factory;
}
大佬链接: https://blog.youkuaiyun.com/qq_39835384/article/details/101512367