MIDDLEWARE(中间件) - Method Override 方法重写
优质
小牛编辑
135浏览
2023-12-01
MethodOverride 中间件
MethodOverride 中间件检查从请求中重写的方法,并使用它来代替原来的方法。
出于安全原因,只有POST
方法可以被重写。
使用
e.Pre(middleware.MethodOverride())
自定义配置
使用
e := echo.New()e.Pre(middleware.MethodOverrideWithConfig(middleware.MethodOverrideConfig{ Getter: middleware.MethodFromForm("_method"),}))
配置
MethodOverrideConfig struct { // Skipper defines a function to skip middleware. Skipper Skipper // Getter is a function that gets overridden method from the request. // Optional. Default values MethodFromHeader(echo.HeaderXHTTPMethodOverride). Getter MethodOverrideGetter}
默认配置
DefaultMethodOverrideConfig = MethodOverrideConfig{ Skipper: defaultSkipper, Getter: MethodFromHeader(echo.HeaderXHTTPMethodOverride),}