Wiremock独立版2.26.3遇413错误:超长Bearer令牌请求被拒
Wiremock独立版2.26.3 解决请求头过长导致413错误的方案
因为Wiremock独立版底层依赖Jetty,默认的请求头总大小限制不足以容纳你7000字符的Authorization头,可通过以下方式调整:
启动时添加JVM参数调整Jetty头大小限制
直接在启动Wiremock的命令中加入指定Jetty最大请求头大小的参数,例如将上限设为16384字节(16KB),完全覆盖你的需求:java -Dorg.eclipse.jetty.server.Request.maxHeaderSize=16384 -jar wiremock-jre8-standalone-2.26.3.jar该参数会全局调整Jetty处理请求时允许的头信息总大小,默认值通常为8192字节(8KB),你的7KB Bearer头加上其他头刚好超出了这个阈值。
额外补充
如果调整后仍有问题,可以尝试补充设置Connector级别的头大小参数:java -Dorg.eclipse.jetty.server.Request.maxHeaderSize=16384 -Dorg.eclipse.jetty.server.HttpConfiguration.maxRequestHeaderSize=16384 -jar wiremock-jre8-standalone-2.26.3.jar不过多数情况下仅设置第一个参数即可解决问题。
内容的提问来源于stack exchange,提问作者WesternGun
相关产品推荐
相关产品推荐

