问题出在 高版本的tomcat会对请求头进行过滤 我的项目使用的springboot版本是2.2.5版本,
内置的tomcat 版本是9.0.31。
解决方法①(推荐)
新增一个配置类 设置tomcat请求路径包含“[]\” 等特殊字符不拦截
代码如下:
@Configuration
public class TomcatConfig {
@Bean
public TomcatServletWebServerFactory tomcatServerFactory() {
TomcatServletWebServerFactory tomcatServletWebServerFactory = new TomcatServletWebServerFactory();
tomcatServletWebServerFactory.addConnectorCustomizers((Connector connector) -> {
connector.setProperty("relaxedPathChars", "\"[\\]^`{|}");
connector.setProperty("relaxedQueryChars", "\"[\\]^`{|}");
});
return tomcatServletWebServerFactory;
}
}
解决方法②(不推荐)
修改spring boot项目的tomcat版本 ,使用较低版本的tomcat 。这个自行百度 ^ ^