代码之家  ›  专栏  ›  技术社区  ›  sarath

播放2.6,URI长度超过配置的2048个字符的限制

  •  3
  • sarath  · 技术社区  · 9 年前

    我正在尝试将Play 2.5版本迁移到2.6.2。我不断获取URI长度超过错误。有人知道如何覆盖这个吗?

    我试着在Akka设置下,但仍然没有运气。

    play.server.akka{
    http.server.parsing.max-uri-length = infinite
    http.client.parsing.max-uri-length = infinite      
    http.host-connection-pool.client.parsing.max-uri-length = infinite      
    http.max-uri-length = infinite
    max-uri-length = infinite
    }
    
    4 回复  |  直到 9 年前
        1
  •  5
  •   mana    9 年前

    akka.http {
      parsing {
        max-uri-length = 16k
      }
    }
    

    给你的 application.conf .前缀 play.server play.server.akka.requestTimeout 。这些记录在 Configuring the Akka HTTP server backend 文档

        2
  •  3
  •   Turtle    6 年前

    由于标头长度超过默认值8 KB(8192),我收到了错误消息。添加了以下内容以生成。sbt对我有效:D

    javaOptions += "-Dakka.http.parsing.max-header-value-length=16k"
    

    如果其他选项不起作用,您可以尝试类似的uri长度

        3
  •  1
  •   Julian Pieles    5 年前

    不是

    这里有一个片段(已确认使用play 2.8)放在您的 application.conf 它也可以通过环境变量进行配置,适用于 两者

    # Dev Mode
    play.akka.dev-mode.akka.http.parsing.max-uri-length = 16384
    play.akka.dev-mode.akka.http.parsing.max-uri-length = ${?PLAY_MAX_URI_LENGTH}
    
    # Prod Mode
    akka.http.parsing.max-uri-length = 16384
    akka.http.parsing.max-uri-length = ${?PLAY_MAX_URI_LENGTH}
    

    然后,您可以编辑配置或设置一个已经部署的应用程序 PLAY_MAX_URI_LENGTH

    env PLAY_MAX_URI_LENGTH=16384 sbt run
    
        4
  •  0
  •   mykey    4 年前

    如果任何人在试图访问网站或登录时在chrome浏览器中出现此类错误。[HTTP标头值超过了配置的8192个字符的限制] ,转到chrome

    设置->安全和隐私->站点设置、查看权限和跨站点存储的数据