只要表单中的参数大小超过10,000,我就会收到以下错误。
com.ibm.wsspi.webcontainer.util.RequestUtils parseQueryString SRVE0325E:超过每个请求10,000允许的最大参数
我做了一些调查,发现可以通过在webcontainer自定义属性中添加参数com.ibm.ws.webcontainer.maxParamPerRequest
并将其值设置为-1来解决此问题。
但是我的问题是我只在生产环境中而不是在测试环境中收到此错误。参数com.ibm.ws.webcontainer.maxParamPerRequest
也未在测试环境中设置。测试环境中的websphere应用程序服务器版本为7.0.0.19
,生产中的版本为7.0.0.23
。
我的WAS服务器前面有一个WEB服务器,我还检查了PoolDataSize
中plugin.xml
参数的值,发现它的值为“-1”。
测试和生产中不同的websphere版本是否必须对此做任何事情? 请帮忙
答案 0 :(得分:2)
用于更改入站请求中允许的最大参数数的com.ibm.ws.webcontainer.maxParamPerRequest
属性直到 WebSphere 7.0.0.23。
引入该属性是为了解决potential DOS vulnerability。
[很难说明为什么你的应用程序需要超过10000个参数。]