1
0
mirror of https://github.com/labstack/echo.git synced 2024-12-14 10:23:00 +02:00
echo/website/content/middleware/body-limit.md
Vishal Rana 2507dc13e9 website and recipe in the main repo
Signed-off-by: Vishal Rana <vr@labstack.com>
2016-10-01 20:49:22 -07:00

1.1 KiB

+++ title = "Body Limit" [menu.side] name = "BodyLimit" parent = "middleware" weight = 5 +++

BodyLimit Middleware

BodyLimit middleware sets the maximum allowed size for a request body, if the size exceeds the configured limit, it sends "413 - Request Entity Too Large" response. The body limit is determined based on both Content-Length request header and actual content read, which makes it super secure.

Limit can be specified as 4x or 4xB, where x is one of the multiple from K, M, G, T or P.

Usage

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

Custom Configuration

Usage

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

Configuration

BodyLimitConfig struct {
  // Skipper defines a function to skip middleware.
  Skipper Skipper

  // Maximum allowed size for a request body, it can be specified
  // as `4x` or `4xB`, where x is one of the multiple from K, M, G, T or P.
  Limit string `json:"limit"`
}

Default Configuration

DefaultBodyLimitConfig = BodyLimitConfig{
  Skipper: defaultSkipper,
}