这个问题网上很多答案都是修改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;
    }
Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐