Apache Weblogic Post 字段限制

Apache Weblogic Post Field Limits

我在 Weblogic 12c 和 Apache 2.2 上有一个 Java Spring Web 应用程序 运行,前面有一个 weblogic 模块。在我们应用程序的两个不同页面上,根据我们的要求,我们有一个包含 54 个输入字段的表单。在我们的服务器环境中,每次我们提交此表单时,Apache 服务器都会将 ErrorPage 重定向到 302 和 304。当我将其减少到 50 时,它起作用了,我们从 Apache 得到了 200。我也尝试过删除不同的输入字段,只要它是 50 或以下就可以正常工作。

我尝试直接点击 Weblogic,这似乎确实有效,这让我相信它在 Apache 或 Apache Weblogic 模块中。

我想也许是 Apache 中的这个设置:http://httpd.apache.org/docs/2.2/mod/core.html#limitrequestfields

但这不在我们的任何 .conf 文件中。我什至通过以下方式设置服务器信息来确认:

<Location /server-info>
    SetHandler server-info
    Order Allow,Deny
    Allow from 10.80
    Allow from 127.0.0.1
    Deny from 10.80.192.24
</Location>

它不在 /server-info/ 下列出的设置中,但即使我将它添加为 LimitRequestFields 100,它似乎对 100 或 0 都没有任何影响。它确实之后出现在服务器信息页面,但我感觉这不是我要找的设置。

有谁知道 Apache 中的设置会发挥作用吗?

更新: 看起来它可能实际上是基于正在提交的字段的长度。当我删除两个名称较长的字段时,它似乎成功了。

更新 2: 似乎恰好是 2048 内容长度导致它失败。表单是否以某种方式从 POST 转换为 GET?

事实证明,Apache 的 Weblogic 模块具有一项功能,允许它缓存任何 POST 大于 2048 字节的内容。事实证明,如果您指定的 WLTempDir 该目录不存在,则会出现这种情况。

进一步阅读:http://docs.oracle.com/middleware/1212/webtier/PLGWL/plugin_params.htm#sthref71