我有这个配置,我使用play 2. 6,我不能使用Netty和POST
play.server.akka{
http.server.parsing.max-uri-length = 16k
http.client.parsing.max-uri-length = 16k
http.host-connection-pool.client.parsing.max-uri-length = 16k
http.max-uri-length = 16k
max-uri-length = 16k
}
akka.http {
parsing {
max-uri-length = 16k
}
}
但抛出此异常akka.actor.ActorSystemImpl(play-dev-mode)]非法请求,响应状态为“414请求URI太长”:URI长度超过配置的2048个字符的限制
2条答案
按热度按时间8i9zcol21#
由于您是在dev模式下运行,因此请将
akka.http.parsing.max-uri-length=16k
配置设置添加到命令行:a1o7rhls2#
从我原来的职位在这里:https://stackoverflow.com/a/63390208/1029251
这花了我很长时间才弄清楚。不知何故,它在文档中找不到。
下面是一个可以放入
application.conf
的代码片段,它也可以通过环境变量进行配置,并且适用于BOTHdev和prod模式:然后,您可以编辑config,或者使用已经部署的应用程序,只需设置
PLAY_MAX_URI_LENGTH
,它是动态配置的,无需修改命令行参数。