zoukankan      html  css  js  c++  java
  • springboot Invalid character found in the request target. The valid characters are defined in RFC 7230 and RFC 3986

    报错如下:

     在请求目标中发现无效字符。有效字符在RFC 7230和RFC 3986中定义。

    原因是Tomcat在 7.0.73, 8.0.39, 8.5.7 版本后,添加了对于http头的验证。

    就是添加了些规则去限制HTTP头的规范性

    解决方法如下:

    @Bean
    public ConfigurableServletWebServerFactory webServerFactory() {
       TomcatServletWebServerFactory factory = new TomcatServletWebServerFactory();
       factory.addConnectorCustomizers((TomcatConnectorCustomizer) connector -> connector.setProperty("relaxedQueryChars", "|{}[]\"));
       return factory;
    }

    还可以修改tomcat配置文件

    在Tomcat的安装目录中,打开conf/server.xml文件,找到<Connector>节点

    只需在刚刚的<Connector>标签中,加入relaxedPathChars="|{}[],%" 和 relaxedQueryChars="|{}[],%"即可,其中|后面的字符可以自己随意增减。

  • 相关阅读:
    php或JS中输出判断项
    拿大神的博客来记一下
    2017.6.8 项目进展
    2017.6.8
    2017.5.18
    2017.5.17
    2017.5.16
    如何实现从php传数据到js
    项目笔记
    tp框架之Model类与命名空间
  • 原文地址:https://www.cnblogs.com/chancy/p/11753122.html
Copyright © 2011-2022 走看看