JBOSS 6.2.0 参数数量超出允许范围 maximum:512
JBOSS 6.2.0 Parameter count exceeded allowed maximum:512
我在使用 JBOSS 6.2.0 GA 时出现以下错误。用谷歌搜索,在 standalone.xml(AS7) 中找到了一些更改建议。但是 JBOSS 6.2.0 没有 standalone.xml。我尝试在 standalone-full-ha.xml(standalone/configuration) 中进行更改,但没有成功。
java.lang.IllegalStateException: Parameter count exceeded allowed maximum: 512
org.apache.tomcat.util.http.Parameters.addField(Parameters.java:218)
org.apache.tomcat.util.http.Parameters.addParam(Parameters.java:337)
org.apache.tomcat.util.http.Parameters.processParameters(Parameters.java:417)
org.apache.tomcat.util.http.Parameters.processParameters(Parameters.java:368)`enter code here`
org.apache.catalina.connector.Request.parseParameters(Request.java:2568)
org.apache.catalina.connector.Request.getParameterNames(Request.java:1102)
org.apache.catalina.connector.RequestFacade.getParameterNames(RequestFacade.java:371)
org.apache.struts.util.RequestUtils.populate(RequestUtils.java:1225)
org.apache.struts.action.RequestProcessor.processPopulate(RequestProcessor.java:821)
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:254)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482)
org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:525)
javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
尝试将以下系统 属性 添加到配置文件中(例如 standalone.xml)。
<property name="org.apache.tomcat.util.http.Parameters.MAX_COUNT" value="10000"/>
或 -Dorg.apache.tomcat.util.http.Parameters.MAX_COUNT=10000
in standalone.conf.bat bin 文件夹中的文件
谢谢费德里科。因为我使用的是 JBOSS 6.2.0,所以我的 jboss 目录中没有 standalone.xml。
但是更改 properties-service.xml 对我有用。
<mbean code="org.jboss.varia.property.SystemPropertiesService"
name="jboss:type=Service,name=SystemProperties">
<attribute name="Properties">
org.apache.tomcat.util.http.Parameters.MAX_COUNT=10000
</attribute>
</mbean>
感谢费德里科的解决方案。
只是一个小笔记。根据 JBoss,他们引入限制的原因是 org.apache.tomcat.util.htp.Parameters.MAX_COUNT 的值越高,您就越容易受到 CVE-2011-4858
的攻击
我在使用 JBOSS 6.2.0 GA 时出现以下错误。用谷歌搜索,在 standalone.xml(AS7) 中找到了一些更改建议。但是 JBOSS 6.2.0 没有 standalone.xml。我尝试在 standalone-full-ha.xml(standalone/configuration) 中进行更改,但没有成功。
java.lang.IllegalStateException: Parameter count exceeded allowed maximum: 512
org.apache.tomcat.util.http.Parameters.addField(Parameters.java:218)
org.apache.tomcat.util.http.Parameters.addParam(Parameters.java:337)
org.apache.tomcat.util.http.Parameters.processParameters(Parameters.java:417)
org.apache.tomcat.util.http.Parameters.processParameters(Parameters.java:368)`enter code here`
org.apache.catalina.connector.Request.parseParameters(Request.java:2568)
org.apache.catalina.connector.Request.getParameterNames(Request.java:1102)
org.apache.catalina.connector.RequestFacade.getParameterNames(RequestFacade.java:371)
org.apache.struts.util.RequestUtils.populate(RequestUtils.java:1225)
org.apache.struts.action.RequestProcessor.processPopulate(RequestProcessor.java:821)
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:254)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482)
org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:525)
javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
尝试将以下系统 属性 添加到配置文件中(例如 standalone.xml)。
<property name="org.apache.tomcat.util.http.Parameters.MAX_COUNT" value="10000"/>
或 -Dorg.apache.tomcat.util.http.Parameters.MAX_COUNT=10000
in standalone.conf.bat bin 文件夹中的文件
谢谢费德里科。因为我使用的是 JBOSS 6.2.0,所以我的 jboss 目录中没有 standalone.xml。 但是更改 properties-service.xml 对我有用。
<mbean code="org.jboss.varia.property.SystemPropertiesService"
name="jboss:type=Service,name=SystemProperties">
<attribute name="Properties">
org.apache.tomcat.util.http.Parameters.MAX_COUNT=10000
</attribute>
</mbean>
感谢费德里科的解决方案。
只是一个小笔记。根据 JBoss,他们引入限制的原因是 org.apache.tomcat.util.htp.Parameters.MAX_COUNT 的值越高,您就越容易受到 CVE-2011-4858
的攻击