限制 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 中的最大请求大小的主要内容,如果未能解决你的问题,请参考以下文章
无法覆盖 UAT 配置文件环境中的 Tomcat 默认文件大小限制
Spring,tomcat中http应用程序/json请求体的限制大小