我有一个基于tomcat的java Web应用程序。 我在tomcat 7中发现的问题接受了不完整的数据。
我的情景: 我尝试发送一个带有~100kb JSON主体的HTTP POST请求。 我在请求中间停止客户端。
预期行为: 我希望请求无效,错误代码作为响应。 实际行为: 应用程序接收部分JSON。
我每次都可以重现。
当我读取请求对象时: - Content-Length标头是正确的。 - 身体中的JSON是部分的。
我转载了以下tomcat版本: 7.0.57 7.0.63 我无法用tomcat 8.0.24重现。 对我来说升级是不可能的。
可以配置tomcat来拒绝部分请求吗? 我不会对tomcat应该注意的问题实施验证。
答案 0 :(得分:0)
我认为你搜索FailedRequestFilter。
将以下代码添加到web.xml以添加过滤器
<filter>
<filter-name>FailedRequestFilter</filter-name>
<filter-class>org.apache.catalina.filters.FailedRequestFilter</filter-class>
</filter>