2

每当我的表单中的参数大小超过 10,000 时,我都会收到以下错误。

com.ibm.wsspi.webcontainer.util.RequestUtils parseQueryString SRVE0325E: 超过每个请求允许的最大参数 10,000

我做了一些调查,发现这个问题可以通过com.ibm.ws.webcontainer.maxParamPerRequest在 webcontainer 自定义属性中添加一个参数并将其值设置为 -1 来解决。

但是我的问题是我只在生产环境中而不是在测试环境中收到此错误。com.ibm.ws.webcontainer.maxParamPerRequest测试环境中也没有设置该参数。测试环境中的websphere应用服务器版本是7.0.0.19,生产环境中的版本是7.0.0.23

我的 WAS 服务器前面有一个 WEB 服务器,我还检查了PoolDataSize参数的值plugin.xml,发现它的值是“-1”。

测试和生产中不同的修复包版本的 websphere 是否必须对此做任何事情?请帮忙

4

1 回答 1

3

com.ibm.ws.webcontainer.maxParamPerRequest更改入站请求中允许的最大参数数量的属性在WebSphere 7.0.0.23之前不存在。

引入该属性是为了解决潜在的 DOS 漏洞

[不过,很难理解为什么您的应用程序需要超过 10000 个参数。]

于 2013-05-22T10:58:11.173 回答