春季启动时默认的最大发布内容大小是多少



我使用的是Spring Boot应用程序。当我按照以下方式发布请求时,我可以传递5MB的内容大小。根据此处的文档,默认值为2MB。让我看看帖子内容的默认大小。

以下是规格:

  1. Tomcat服务器(默认设置(
  2. WebMVC
  3. 嵌入式容器

请求url:http://localhost:8080/store

请求正文:

{
"value": "test...." (length=5MB)
}

如此票证所示,server.tomcat.max-http-form-post-size的实际功能存在一些混淆。(实际上是前面的命名,但它提供了一些额外的上下文!(。

但简而言之,它为POST请求设置了请求参数的最大大小。这些参数仅适用于通过POST提交的表单。它不适用于作为请求主体发送的JSON主体。

当使用多部分请求时,您可以使用spring.servlet.multipart.max-request-size属性来限制这一点,但这需要一个多部分请求,而不是一个带有post的简单application/json

至少对于Tomcat来说,没有统一的方法来设置将被接受的请求的最大大小。但是,您可以使用servlet过滤器自己实现这一点,并检查大小(如果可用!(和允许/不允许处理。

最新更新