限制 Tomcat 中的最大请求大小

Posted

技术标签:

【中文标题】限制 Tomcat 中的最大请求大小【英文标题】:Limiting the maximum request size in Tomcat 【发布时间】:2016-05-04 14:14:44 【问题描述】:

使用嵌入式 Tomcat 处理基于 Spring Boot 的 REST 服务我想限制任何 HTTP 方法(POST、PUT、GET 等)的请求正文的大小。

我知道连接器的 maxPostSize 属性。但是这个属性似乎只限制了 POST 请求。恕我直言,另一种可能性是实现 javax.servlet.Filter 并检查 Content-Length 标头的值。

还有其他我不知道的方法来实现这一点吗?

【问题讨论】:

GET 没有请求正文... @kryger 这是一个常见的误解。可以 - 但不寻常 - 使用请求正文执行 GET。 ElasticSearch 是一个使用此功能的系统。 好吧,我会被诅咒的。改天,又学到了一件有趣的事。 【参考方案1】:

您可以在 application.properties 中 set the multipart.maxRequestSize property。 default is 10Mb。

【讨论】:

对我来说确实有帮助。由于某些原因,我可以使用 20M 的请求正文执行 POST 请求。

以上是关于限制 Tomcat 中的最大请求大小的主要内容,如果未能解决你的问题,请参考以下文章

如何限制 Spring Web 服务中的最大大小请求?

无法覆盖 UAT 配置文件环境中的 Tomcat 默认文件大小限制

Spring,tomcat中http应用程序/json请求体的限制大小

如何限制 dropzone.js 中的最大“总”文件大小?

如何更改 Shiny 中的“超出最大上传大小”限制并保存用户文件输入?

Get请求有大小限制?别再执迷不悟了!