这个问题网上很多答案都是修改Tomcat的配置文件,但是我们是springboot项目,Tomcat是内置的,所以简单的修改Tomcat配置文件是没有用的。只需要很简单的一段代码就可以解决这个问题。
注意看我的主类
@SpringBootApplication
public class Application {
@Bean
public ConfigurableServletWebServerFactory webServerFactory() {
TomcatServletWebServerFactory factory = new TomcatServletWebServerFactory();
factory.addConnectorCustomizers(
(TomcatConnectorCustomizer) connector -> connector.setProperty("relaxedQueryChars", "|{}[]\\")
);
return factory;
}
public static void main(String[] args){
SpringApplication.run(Application.class, args);
}
}
只需要在主类中添加以下代码就正常了
@Bean
public ConfigurableServletWebServerFactory webServerFactory() {
TomcatServletWebServerFactory factory = new TomcatServletWebServerFactory();
factory.addConnectorCustomizers(
(TomcatConnectorCustomizer) connector -> connector.setProperty("relaxedQueryChars", "|{}[]\\")
);
return factory;
}