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
针对Tomcat拦截特殊字符,可以分别在解压版的conf/server.xml文件中修改Connector配置,添加relaxedQueryChars属性,或者在SpringBoot应用中,通过添加自定义TomcatConnectorCustomizer来设置relaxedPathChars和relaxedQueryChars属性,允许这些特殊字符。
917

被折叠的 条评论
为什么被折叠?



