JBOSS 6.2.0参数计数超出允许的最大值:512

JBOSS 6.2.0参数计数超出允许的最大值:512,jboss,Jboss,在使用JBOSS 6.2.0 GA时,我发现了以下错误。通过谷歌搜索,在standalone.xmlAS7中找到了一些修改建议。但是对于JBoss6.2.0,没有standalone.xml。我尝试在standalone-full-ha.xmlstandalone/configuration中进行更改,但没有成功 java.lang.IllegalStateException: Parameter count exceeded allowed maximum: 512 org.

在使用JBOSS 6.2.0 GA时,我发现了以下错误。通过谷歌搜索,在standalone.xmlAS7中找到了一些修改建议。但是对于JBoss6.2.0,没有standalone.xml。我尝试在standalone-full-ha.xmlstandalone/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"/>

或者在bin文件夹的standalone.conf.bat文件中的-Dorg.apache.tomcat.util.http.Parameters.MAX_COUNT=10000尝试将以下系统属性添加到配置文件中,例如standalone.xml

<property name="org.apache.tomcat.util.http.Parameters.MAX_COUNT" value="10000"/>

或者-Dorg.apache.tomcat.util.http.Parameters.MAX_COUNT=10000,保存在bin文件夹中的standalone.conf.bat文件中。因为我使用的是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 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的说法,他们引入限制的原因是,org.apache.tomcat.util.htp.Parameters.MAX_COUNT的值越高,您就越容易受到CVE-2011-4858的攻击。您的请求有512个以上的参数?您的请求有512个以上的参数吗?