请求体限制

请求体限制

原文:https://echo.labstack.com/docs/middleware/body-limit

​ 请求体限制中间件设置请求体的最大允许大小,如果大小超过配置的限制,则发送 “413 - Request Entity Too Large” 响应。请求体限制基于请求头中的 Content-Length 和实际读取的内容来确定,这使得它非常安全。

​ 限制可以指定为 4x4xB,其中 x 是从 K、M、G、T 或 P 中选择的倍数之一。

Usage

1
2
e := echo.New()
e.Use(middleware.BodyLimit("2M"))

Custom Configuration

Usage

1
2
e := echo.New()
e.Use(middleware.BodyLimitWithConfig(middleware.BodyLimitConfig{}))

Configuration

1
2
3
4
5
6
7
8
BodyLimitConfig struct {
  // Skipper 定义一个用于跳过中间件的函数。
  Skipper Skipper

  // 请求体的最大允许大小,可以指定为 `4x` 或 `4xB`,
  // 其中 x 是从 K、M、G、T 或 P 中选择的倍数之一。 
  Limit string `json:"limit"`
}

Default Configuration

1
2
3
DefaultBodyLimitConfig = BodyLimitConfig{
  Skipper: DefaultSkipper,
}
最后修改 February 5, 2024: 更新 (f57b279)