POST参数的获取数量被添加限制(10000个)。是否有解决方法?

 
【发生条件】
* 使用intra-mart Web Platform ver.7.2.9及以上(Resin 3.1.15)版本
* 在intra-mart Accel Platform中使用Resin
* 尝试使用超过10000个的POST数据时

【原因】
Resin被添加针对DoS攻击的限制。

[Resin 4.0]
https://www.caucho.com/resin-4.0/changes/resin-4.0.25.xtp(英语)
[Resin 3.1]
https://caucho.com/resin-3.1/changes/changes.xtp(英语)
servlet: form-parameter-max limit for hash collisions (#4912, rep by georgbuschbeck)

【规避方法】
* Accel Platform
 WEB-INF/resin-web.xml 中添加设置并更改上限。

* Web Platform
 conf/http.xml 中添加设置并更改上限。

<web-app> <form-parameter-max>20000</form-parameter-max> ...</web-app>

另外,不能将<form-parameter-max>设置为无限。
<form-parameter-max>的上限值是Java的int的上限值(2147483647)。

-- 适用对象 ---------------------------------------------------------------
iAP/Accel Platform/全部更新版本
iWP/Web系统构建基础/WebPlatform/AppFramework
-------------------------------------------------------------------------------

FAQID:570
这篇文章有帮助吗?
0 人中有 0 人觉得有帮助
由 Zendesk 提供技术支持