这种问题多是容器的问题,有两种解决方案:
1、有可能是tomcat里的header缓存不够
tomcat:
# tomcat的URI编码
uri-encoding: UTF-8
# tomcat最大线程数,默认为200
max-threads: 800
# Tomcat启动初始化的线程数,默认值25
min-spare-threads: 30
max-http-form-post-size: 2MB
max-http-header-size: 8096
2、如果还没有解决
@Configuration
public class TomcatConfigurer {
@Bean
public TomcatServletWebServerFactory webServerFactory() {
TomcatServletWebServerFactory factory = new TomcatServletWebServerFactory();
factory.addConnectorCustomizers((Connector connector) -> {
connector.setProperty("relaxedPathChars", "\"<>[\\]^`{|}");
connector.setProperty("relaxedQueryChars", "\"<>[\\]^`{|}");
});
return factory;
}
}
参考链接:
解决SpringBoot 报错 Error parsing HTTP request header - 邱@cnblogs - 博客园