Redirect
Todo o middleware principal fica no pacote middleware:
import "github.com/labstack/echo/v5/middleware"HTTPS Redirect
Seção intitulada “HTTPS Redirect”O middleware HTTPS redirect redireciona requests HTTP para HTTPS. Por exemplo,
http://labstack.com é redirecionado para https://labstack.com.
e := echo.New()e.Pre(middleware.HTTPSRedirect())HTTPS WWW Redirect
Seção intitulada “HTTPS WWW Redirect”HTTPS WWW redirect redireciona requests HTTP para www HTTPS. Por exemplo,
http://labstack.com é redirecionado para https://www.labstack.com.
e := echo.New()e.Pre(middleware.HTTPSWWWRedirect())HTTPS NonWWW Redirect
Seção intitulada “HTTPS NonWWW Redirect”HTTPS NonWWW redirect redireciona requests HTTP para non-www HTTPS. Por exemplo,
http://www.labstack.com é redirecionado para https://labstack.com.
e := echo.New()e.Pre(middleware.HTTPSNonWWWRedirect())WWW Redirect
Seção intitulada “WWW Redirect”WWW redirect redireciona requests non-www para www. Por exemplo, http://labstack.com é
redirecionado para http://www.labstack.com.
e := echo.New()e.Pre(middleware.WWWRedirect())NonWWW Redirect
Seção intitulada “NonWWW Redirect”NonWWW redirect redireciona requests www para non-www. Por exemplo, http://www.labstack.com é
redirecionado para http://labstack.com.
e := echo.New()e.Pre(middleware.NonWWWRedirect())Configuração customizada
Seção intitulada “Configuração customizada”e := echo.New()e.Use(middleware.HTTPSRedirectWithConfig(middleware.RedirectConfig{ Code: http.StatusTemporaryRedirect,}))O exemplo acima redireciona requests HTTP para HTTPS com o código de status
307 - StatusTemporaryRedirect.
Configuração
Seção intitulada “Configuração”type RedirectConfig struct { // Skipper defines a function to skip middleware. Skipper Skipper
// Status code to be used when redirecting the request. // Optional. Default value http.StatusMovedPermanently. Code int}Configuração padrão
Seção intitulada “Configuração padrão”// Effective defaults applied when fields are left unset.RedirectConfig{ Skipper: DefaultSkipper, Code: http.StatusMovedPermanently,}