我正在创建RESTEasy端点,我的请求应该是非常小的JSON格式,如
{"id":"A1S2D3F4G5H6J7"}RESTEasy中是否有一种方法来限制客户端发送的信息量?我想阻止客户端发送1GB的数据并降低我的服务。有什么想法吗?
发布于 2013-11-26 16:49:25
这将更好地由web服务器或应用服务器来处理,而不是由应用程序代码直接处理。例如,假设您的应用服务器位于Apache后面。Apache通过AJP向应用服务器代理请求。然后,您可以将Apache的LimitRequestBody配置属性设置为小于1GB的正常值,并防止那些大型请求进入应用程序。
来自Apache Docs:
LimitRequestBody指令允许用户在给定指令的上下文(服务器、每个目录、每个文件或每个位置)内限制允许的HTTP请求消息体的大小。如果客户端请求超过此限制,服务器将返回错误响应,而不是服务请求。
我假设所有其他处理这种情况的主要web服务器和应用程序容器都有配置设置。
发布于 2021-02-19 15:21:07
在最近的Jboss/Wildfly/Under拖车服务器中,检查http-侦听器配置上的max-post-size属性。
https://stackoverflow.com/questions/20207786
复制相似问题