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{}))

BodyLimitConfig · github.com/labstack/echo/v5@5196b9b

As descrições dos campos são geradas dos comentários do código-fonte em inglês.

Campos do código-fonte
CampoTipoDescriçãoCódigo
Skipper Skipper Skipper defines a function to skip middleware. L17
LimitBytes int64 LimitBytes is maximum allowed size in bytes for a request body L20
Funções do código-fonte
TipoCódigo
func BodyLimit(limitBytes int64) echo.MiddlewareFunc L34
func BodyLimitWithConfig(config BodyLimitConfig) echo.MiddlewareFunc L42
// Effective defaults applied when fields are left unset (Limit is required).
BodyLimitConfig{
Skipper: DefaultSkipper,
}