跳转到内容

请求体限制

Body Limit 中间件会设置请求体允许的最大大小。如果大小超过配置的限制,它会发送 413 Request Entity Too Large 响应。

该限制会同时针对 Content-Length 请求 header 和实际读取内容执行,因此可抵御伪造 header。 限制值以字节为单位指定。

e := echo.New()
e.Use(middleware.BodyLimit(2_097_152)) // 2 MB
e := echo.New()
e.Use(middleware.BodyLimitWithConfig(middleware.BodyLimitConfig{}))
type BodyLimitConfig struct {
// Skipper defines a function to skip middleware.
Skipper Skipper
// LimitBytes is the maximum allowed size in bytes for a request body.
LimitBytes int64
}
// Effective defaults applied when fields are left unset (Limit is required).
BodyLimitConfig{
Skipper: DefaultSkipper,
}