Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/312.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在创建RESTEasy端点时限制大型主体请求?_Java_Resteasy_Large Data - Fatal编程技术网

Java 如何在创建RESTEasy端点时限制大型主体请求?

Java 如何在创建RESTEasy端点时限制大型主体请求?,java,resteasy,large-data,Java,Resteasy,Large Data,我正在创建RESTEasy端点,我的请求应该是JSON格式,大小非常小,比如 {"id":"A1S2D3F4G5H6J7"} RESTEasy中有没有一种方法可以限制客户端发送的信息量?我想阻止客户端发送1GB数据并关闭我的服务。有什么想法吗?这最好由web服务器或应用程序服务器处理,而不是直接由应用程序代码处理。例如,假设您的应用程序服务器位于Apache后面。Apache通过AJP代理请求到应用服务器。然后,您可以将Apache的配置属性设置为小于1GB的某个sane值,并防止这些

我正在创建RESTEasy端点,我的请求应该是JSON格式,大小非常小,比如

    {"id":"A1S2D3F4G5H6J7"}

RESTEasy中有没有一种方法可以限制客户端发送的信息量?我想阻止客户端发送1GB数据并关闭我的服务。有什么想法吗?

这最好由web服务器或应用程序服务器处理,而不是直接由应用程序代码处理。例如,假设您的应用程序服务器位于Apache后面。Apache通过AJP代理请求到应用服务器。然后,您可以将Apache的配置属性设置为小于1GB的某个sane值,并防止这些大型请求进入您的应用程序

从Apache文档:

LimitRequestBody指令允许用户对 中上下文中HTTP请求消息正文的允许大小 给出了哪个指令(服务器、每个目录、每个文件或 每个位置)。如果客户端请求超过该限制,则服务器 将返回错误响应,而不是为请求提供服务


我假设处理这种情况的所有其他主要web服务器和应用程序容器都有配置设置。

在最近的Jboss/Wildfly/Undertow服务器中,请检查http侦听器配置上的
max post size
属性,我会试试看。谢谢@Greg