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