Pular para o conteúdo

Body Limit

O middleware Body Limit define o tamanho máximo permitido para o body de um request. Se o tamanho exceder o limite configurado, ele envia uma response 413 Request Entity Too Large.

O limite é aplicado tanto ao header de request Content-Length quanto ao conteúdo real lido, o que o torna resistente a headers falsificados. O limite é especificado em bytes.

Todo o middleware principal fica no pacote middleware:

import "github.com/labstack/echo/v5/middleware"
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,
}