Java 如果请求体太大,如何断开HTTP连接?

Java 如果请求体太大,如何断开HTTP连接?,java,servlets,jetty-9,ddos,Java,Servlets,Jetty 9,Ddos,当我说断开连接时,我的意思是在不读取更多字节的情况下关闭套接字。我试图阻止DoS攻击,攻击者试图发出大量HTTP请求,上传非常大的文件。出于我的目的,我将考虑任何客户端试图上传大于预先配置的数量作为攻击者的文件,并且我希望在不读取单个字节的情况下尽快终止连接。(如果可能的话,我想将HTTP 413发送回客户端,但我不在乎客户端是否收到响应,我只是不想从客户端获得更多字节) 我有一个在Jetty中运行的应用程序,从我观察到的情况来看,即使我抛出异常,Jetty本身仍然会将所有请求体(并删除它们)作

当我说断开连接时,我的意思是在不读取更多字节的情况下关闭套接字。我试图阻止DoS攻击,攻击者试图发出大量HTTP请求,上传非常大的文件。出于我的目的,我将考虑任何客户端试图上传大于预先配置的数量作为攻击者的文件,并且我希望在不读取单个字节的情况下尽快终止连接。(如果可能的话,我想将HTTP 413发送回客户端,但我不在乎客户端是否收到响应,我只是不想从客户端获得更多字节)

我有一个在Jetty中运行的应用程序,从我观察到的情况来看,即使我抛出异常,Jetty本身仍然会将所有请求体(并删除它们)作为HTTP请求生命周期的一部分

你们是怎么做到的?通过Jetty本身还是通过某种反向代理


我知道
maxFormContentSize
和Apache文件上传,但它们并没有真正实现我想要的功能。

maxFormContentSize
没有实现你想要的功能为什么?@EJP因为它不能处理多部分,它所做的只是抛出
IllegalStateException
,Jetty contain仍然会消耗和释放数据捕获异常时读取所有字节。