如何在Java中限制HTTP请求的大小?

时间:2014-06-23 14:40:56

标签: java http limit servlet-filters

Express (NodeJS)中,您可以像这样限制请求大小:

app.use(express.limit('2mb'));

是否有Java等价物?我正在使用Jersey,所以任何针对泽西岛的解决方案都很好。

经过一些不成功的研究,我只能提出两个解决方案:

  1. 自己编写这样的过滤器
  2. 使用Web服务器强制执行限制。在我的例子中,它是Apache HTTP服务器后面的Tomcat。
  3. 你会推荐什么?您是否知道我缺少的现有库(为避免自己编写过滤器)?

1 个答案:

答案 0 :(得分:0)

您可以在泽西岛使用注释。

尝试这样的事情:

@MultipartConfig(
    maxFileSize=10485760,     // 10Mb max
    fileSizeThreshold=524288, //512 Kb before buffering to disk
    maxRequestSize=10240      // 10Kb of meta data
    location=/tmp             // with permission to write, default uses tomcat tmp
)