如何更改Jenkins / Jetty最大标头大小

时间:2017-02-15 16:44:36

标签: jenkins jetty embedded-jetty

使用嵌入式Jetty运行Jenkins服务器,我在Jenkins日志中收到太大标题的错误:

  

2017年2月15日下午3:18:15 org.eclipse.jetty.util.log.JavaUtilLog警告   警告:标头已满:java.lang.ArrayIndexOutOfBoundsException:8192

我想增加Jetty max标题大小但是找不到怎么做,在Jenkins的情况下......我找不到任何Jetty配置文件而且不知道我是否可以设置Jenkins命令行的限制(以及要定义的变量的名称)。

如何实现这一目标?

1 个答案:

答案 0 :(得分:1)

如果使用自运行jenkins.war中的内置Jetty,则无法调整该值。

您只能调整最大参数数量。

--maxParamCount=N   = set the max number of parameters allowed in a form submission to protect
                      against hash DoS attack (oCERT #2011-003). Default is 10000.

将war部署到一个完整的容器,然后可以调整该值,或者更改使用Jenkins不发送过多URI或HTTP头的方式(例如使用POST与GET)。

要调整Jetty 9标头缓冲区的最大大小,您需要调整requestHeaderSizeHttpConfiguration的{​​{1}} ServerConnector,以便存在新设置。