您好,欢迎来到画鸵萌宠网。
搜索
您的当前位置:首页报错: Error parsing HTTP request header

报错: Error parsing HTTP request header

来源:画鸵萌宠网
问题描述:在前后端联调的时候,前端页面404无法显示,后端报错Error parsing HTTP request header

报错显示:

原因分析:

解决方案:

  • 降低tomcat版本(不推荐),将tomcat版本改到tomcat8.5以下
  • 在SpringBoot工程中增加一个tomcat 配置,配置文件代码如下
import org.apache.catalina.connector.Connector;
import org.springframework.boot.web.embedded.tomcat.TomcatServletWebServerFactory;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
 
/**
 * 解决springboot项目请求出现非法字符问题
 */
@Configuration
public class TomcatConfig {
 
    @Bean
    public TomcatServletWebServerFactory webServerFactory() {
        TomcatServletWebServerFactory factory = new TomcatServletWebServerFactory();
        factory.addConnectorCustomizers((Connector connector) -> {
            connector.setProperty("relaxedPathChars", "\"<>[\\]^`{|}");
            connector.setProperty("relaxedQueryChars", "\"<>[\\]^`{|}");
        });
        return factory;
    }
}

问题大致就是前后台交互的时候往往使用json格式的字段串参数,其中含有“{}”“[]”这些特舒符号,在高版本的tomcat中含有这些字符的请求会被拦截。

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- huatuo8.com 版权所有 湘ICP备2023022238号-1

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务