Ir al contenido

Body Limit

El middleware Body Limit establece el tamaño máximo permitido para un body de request. Si el tamaño supera el límite configurado, envía una response 413 Request Entity Too Large.

El límite se aplica tanto al header de request Content-Length como al contenido real leído, lo que lo hace resistente a headers falsificados. El límite se especifica en bytes.

Todo el middleware principal reside en el paquete 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/[email protected]

Las descripciones de los campos se generan a partir de comentarios del código fuente en inglés.

Campos del código fuente
CampoTipoDescripciónFuente
SkipperSkipperSkipper defines a function to skip middleware.L17
LimitBytesint64LimitBytes is maximum allowed size in bytes for a request bodyL20
Funciones del código fuente
TipoFuente
func BodyLimit(limitBytes int64) echo.MiddlewareFuncL34
func BodyLimitWithConfig(config BodyLimitConfig) echo.MiddlewareFuncL42
// Effective defaults applied when fields are left unset (Limit is required).
BodyLimitConfig{
Skipper: DefaultSkipper,
}