Viele Antworten auf diese Frage im Internet bestehen darin, die Tomcat-Konfigurationsdatei zu ändern. Da wir jedoch ein Springboot-Projekt sind und Tomcat integriert ist, ist es sinnlos, die Tomcat-Konfigurationsdatei einfach zu ändern. Zur Lösung dieses Problems ist nur ein sehr einfacher Code erforderlich.
Achten Sie auf meine Hauptklasse
@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);
}
}
Fügen Sie einfach den folgenden Code in die Hauptklasse ein und alles ist in Ordnung
@Bean
public ConfigurableServletWebServerFactory webServerFactory() {
TomcatServletWebServerFactory factory = new TomcatServletWebServerFactory();
factory.addConnectorCustomizers(
(TomcatConnectorCustomizer) connector -> connector.setProperty("relaxedQueryChars", "|{}[]\\")
);
return factory;
}