【问题标题】:How to set max-http-header-size in spring boot 2.x application如何在 Spring Boot 2.x 应用程序中设置 max-http-header-size
【发布时间】:2019-09-11 12:49:14
【问题描述】:

我有运行 Java 11 的 Spring Boot 应用程序:

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
</dependency>

我得到了错误:java.lang.IllegalArgumentException: Request header is too large

如何增加max-http-header-size

【问题讨论】:

    标签: java spring-boot


    【解决方案1】:

    你应该在“application.properties”文件中设置:

    server.max-http-header-size=48000
    

    48000 是一个过度标头的例子,随便放。

    【讨论】:

    • 48000 是字节还是 kb?
    • @Akash 字节。因此,在本例中,48000 表示 48KB。
    【解决方案2】:

    从 Spring boot 2.1 开始,您现在需要使用 DataSize 可解析值。例如

    server.max-http-header-size=40KB
    

    【讨论】:

    【解决方案3】:

    请尝试server.max-http-header-size。我在这里找到了它:Common application properties

    Tomcat 和 Jetty 的默认值为 8KB,Undertow 的默认值为 1MB。

    【讨论】:

      【解决方案4】:

      在 spring boot 1.3.5.RELEASE 中对我有用的是在 application.properties 中设置以下条目:

      server.tomcat.max-http-header-size=100000
      

      【讨论】:

      • 需要这个tomcat标签
      猜你喜欢
      • 1970-01-01
      • 2020-01-21
      • 2021-09-07
      • 2020-05-23
      • 2020-01-02
      • 2018-09-08
      • 2021-05-17
      • 1970-01-01
      • 2017-01-13
      相关资源
      最近更新 更多