Tomcat 7接受不完整的数据 - 期待SocketTimeoutException

时间:2015-08-20 12:48:27

标签: java tomcat post

我有一个基于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应该注意的问题实施验证。

1 个答案:

答案 0 :(得分:0)

我认为你搜索FailedRequestFilter

将以下代码添加到web.xml以添加过滤器

<filter>
    <filter-name>FailedRequestFilter</filter-name>
    <filter-class>org.apache.catalina.filters.FailedRequestFilter</filter-class>
</filter>