方案一:
在pom文件中排除tomcat的starter
org.springframework.boot
spring-boot-starter-web
org.springframework.boot
spring-boot-starter-tomcat
增加Jetty依赖
org.springframework.boot
spring-boot-starter-jetty
//亲测靠谱
方案二
在springboot启动类中添加
System.setProperty(“tomcat.util.http.parser.HttpParser.requestTargetAllow”,"[]");
方案三
/**
- @author: zw
- @create: 2019-06-27 11:19
**/
@Configuration
public class TomcatConfig {
@Bean
public TomcatServletWebServerFactory webServerFactory() {
TomcatServletWebServerFactory factory = new TomcatServletWebServerFactory();
factory.addConnectorCustomizers((Connector connector) -> {
connector.setProperty(“relaxedPathChars”, “”<>[\]^{|}"); connector.setProperty("relaxedQueryChars", "\"<>[\\]^
{|}");
});
return factory;
}
}
方案四
降低tomcat版本