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

Fre*_*ter 5 java spring json tomcat http

我想限制接受的application / json http请求正文的大小。这样就不可能将数兆的json发送到我的应用程序,然后再对其进行处理并使我的应用程序长时间运行。

我在这里读到,没有开箱即用的解决方案可以做到这一点。 Spring Boot嵌入式Tomcat“应用程序/ json”发布请求限制为10KB

除了自己实现某些功能之外,还有其他解决方案吗?对我来说,这似乎是一个非常常见的用例,我不敢相信对此没有通用的解决方案,因为这是一个非常容易利用的安全性问题。

小智 0

您可以在 Spring Boot 中尝试此方法来处理发布请求:

server.tomcat.max-http-form-post-size
Run Code Online (Sandbox Code Playgroud)

  • `max-http-form-post-size` 是 Spring Boot 2.x 中 `max-http-post-size` 的等价物(它不适用于 OP)。该属性已重命名,以强调它**仅**适用于“application/x-www-form-urlencoded”类型的内容。 (4认同)