使用嵌入式Jetty运行Jenkins服务器,我在Jenkins日志中收到太大标题的错误:
2017年2月15日下午3:18:15 org.eclipse.jetty.util.log.JavaUtilLog警告 警告:标头已满:java.lang.ArrayIndexOutOfBoundsException:8192
我想增加Jetty max标题大小但是找不到怎么做,在Jenkins的情况下......我找不到任何Jetty配置文件而且不知道我是否可以设置Jenkins命令行的限制(以及要定义的变量的名称)。
如何实现这一目标?
答案 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标头缓冲区的最大大小,您需要调整requestHeaderSize
中HttpConfiguration
的{{1}} ServerConnector
,以便存在新设置。