java - Tomcat 忽略 post 参数请求

标签 java tomcat post coldfusion

我有一个 Apache Tomcat 服务器来读取来 self 的网络应用程序的请求。

在我的webapp中我有一个提交的表单,并发布了大量的POST参数,大约8k~

然而,当我尝试调试 HttpServletRequest 的入口点时,我总是准确地收到 6841。来自表单的输入是在多个元素上迭代创建的,这意味着最后一个与另一个完全相同的表单成功了

由于 NDA 原因,我无法显示代码。 我将前端作为问题丢弃,因为使用嗅探器我能够看到已发送完整的后参数列表。

我相信我走在正确的轨道上,我认为 Tomcat 正在放弃其他后置参数。帖子大小限制远远超出了请求的大小,并且我们没有在 server.xml 上配置帖子参数计数(默认为 10,000,我没有达到那个数量)。

我找到的所有答案都是关于根本不发送参数或抛出错误,在这种情况下它们会被 Tomcat 忽略。

最佳答案

将 POST 参数的数量(不是帖子的大小)增加到 20,000 解决了我的问题。这是在 tomcat server.xml 配置中使用 maxParameterCount 完成的。 :

The maxParameterCount attribute controls the maximum number of parameter and value pairs (GET plus POST) that can be parsed and stored in the request. Excessive parameters are ignored. If you want to reject such requests, configure a FailedRequestFilter.

关于java - Tomcat 忽略 post 参数请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38063554/

相关文章:

用于匹配美元金额的 Java 正则表达式

java - 一些 HWPF POI 文档构建示例

spring-boot - 将 Spring Boot 微服务部署到 Tomcat

tomcat - 我需要从 tomcat 读取带有日志的远程文件

javascript - 为什么 POST 请求后会显示页面?

java - 我可以在 Quartz 作业中创建 Spring 上下文吗?或者这是一个糟糕的主意?

java - PushSDK发送推送到MDS

java - eclipse:在服务器上运行消失

java - Java servlet 中的大 Json 数据

jquery - 查看jQuery传输的内容POST数据