+++ title = “请求体限制” url=”/middleware/body-limit” [menu.side] name = “请求体限制” parent = “middleware” weight = 4

+++

Body Limit (请求体限制) 中间件

Body Limit 中间件用于设置请求体的最大长度,如果请求体的大小超过了限制值,则返回 “413 - Request Entity Too Large” 响应。该限制的判断是根据 Content-Length 请求标头和实际内容确定的,这使其尽可能的保证安全。

限制可以指定 4x 或者 4xB,x是 “K, M, G, T, P” 计算机单位的倍数之一。

用法

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

自定义配置

使用

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

配置

  1. BodyLimitConfig struct {
  2. // Skipper 定义了一个跳过中间间的函数
  3. Skipper Skipper
  4. // 请求体被允许的最大值,可以被指定为类似“4x”和“4xB”这样的值,
  5. // x 是 K,M,G,T,P 计算机单位的倍数之一。
  6. Limit string `json:"limit"`
  7. }

默认配置

  1. DefaultBodyLimitConfig = BodyLimitConfig{
  2. Skipper: defaultSkipper,
  3. }