Java 如何在创建RESTEasy端点时限制大型主体请求?
我正在创建RESTEasy端点,我的请求应该是JSON格式,大小非常小,比如Java 如何在创建RESTEasy端点时限制大型主体请求?,java,resteasy,large-data,Java,Resteasy,Large Data,我正在创建RESTEasy端点,我的请求应该是JSON格式,大小非常小,比如 {"id":"A1S2D3F4G5H6J7"} RESTEasy中有没有一种方法可以限制客户端发送的信息量?我想阻止客户端发送1GB数据并关闭我的服务。有什么想法吗?这最好由web服务器或应用程序服务器处理,而不是直接由应用程序代码处理。例如,假设您的应用程序服务器位于Apache后面。Apache通过AJP代理请求到应用服务器。然后,您可以将Apache的配置属性设置为小于1GB的某个sane值,并防止这些
{"id":"A1S2D3F4G5H6J7"}
RESTEasy中有没有一种方法可以限制客户端发送的信息量?我想阻止客户端发送1GB数据并关闭我的服务。有什么想法吗?这最好由web服务器或应用程序服务器处理,而不是直接由应用程序代码处理。例如,假设您的应用程序服务器位于Apache后面。Apache通过AJP代理请求到应用服务器。然后,您可以将Apache的配置属性设置为小于1GB的某个sane值,并防止这些大型请求进入您的应用程序 从Apache文档: LimitRequestBody指令允许用户对 中上下文中HTTP请求消息正文的允许大小 给出了哪个指令(服务器、每个目录、每个文件或 每个位置)。如果客户端请求超过该限制,则服务器 将返回错误响应,而不是为请求提供服务
我假设处理这种情况的所有其他主要web服务器和应用程序容器都有配置设置。在最近的Jboss/Wildfly/Undertow服务器中,请检查http侦听器配置上的
max post size
属性,我会试试看。谢谢@Greg