コンテンツにスキップ

ボディ制限

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,
}