java - JSP 中的 HTTP 请求 (POST) 字段大小限制和 Request.BinaryRead

标签 java jsp request

首先,我的 Java 已经很生疏了,而且我从来没有做过 JSP 或 servlet,但我正在努力帮助别人解决问题。

由 JavaScript 呈现的表单正在回传到 JSP。 此表单中的某些字段大小超过 100KB。 但是,当在 JSP 端检索表单字段时,该字段的值将被截断为 100KB。

现在我知道 ASP Request.Form 中也存在类似的问题,可以通过使用 Request.BinaryRead 来解决。 Java 中有等效的吗?

或者 Websphere/Apache/IBM HTTP Server 中是否有一个设置可以解决同样的问题?

最佳答案

由于 servlet 容器必须将发布的请求保留在内存中,以提供 ServletRequest API 所需的功能,因此大多数 servlet 容器都有可配置的大小限制以防止 DoS 攻击,否则少数虚假客户端可能会引发攻击服务器内存不足。

如果 WebSphere 默默地截断请求而不是正确失败,这有点奇怪,但如果这是问题的原因,您可能会发现配置选项 here in the WebSphere documentation .

关于java - JSP 中的 HTTP 请求 (POST) 字段大小限制和 Request.BinaryRead,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1826524/

相关文章:

java - 使用 Spring 表单验证错误

javascript - 为什么我的 AJAX 请求在 Codepen.io 中不起作用?

javascript - 如何在nodejs中删除请求头中的单引号

java - 获取输入 (0,0,0) 而不是 (50,40,30) [Java]

java - 检查 SWT/Jface 中数据绑定(bind)的值

javascript - 如何在按钮单击时显示模态

java - JSP 文件中生成动态内容的自定义标记出现奇怪错误

java - 如何在 char 数组 Java 中找到一个字符后跟一个字符?

java - 在 Spring AMQP 中使用 Lyra 风格处理重新连接/重试

php - 如何避免在 silex 应用程序中超出请求范围异常?