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”RedirectConfig · github.com/labstack/echo/v5@5196b9b
As descrições dos campos são geradas dos comentários do código-fonte em inglês.
| Campo | Tipo | Descrição | Código |
|---|---|---|---|
Code | int | Status code to be used when redirecting the request. Optional. Default value http.StatusMovedPermanently. | L21 |
| Tipo | Código |
|---|---|
func HTTPSNonWWWRedirect() echo.MiddlewareFunc | L80 |
func HTTPSNonWWWRedirectWithConfig(config RedirectConfig) echo.MiddlewareFunc | L85 |
func HTTPSRedirect() echo.MiddlewareFunc | L52 |
func HTTPSRedirectWithConfig(config RedirectConfig) echo.MiddlewareFunc | L57 |
func HTTPSWWWRedirect() echo.MiddlewareFunc | L66 |
func HTTPSWWWRedirectWithConfig(config RedirectConfig) echo.MiddlewareFunc | L71 |
func NonWWWRedirect() echo.MiddlewareFunc | L108 |
func NonWWWRedirectWithConfig(config RedirectConfig) echo.MiddlewareFunc | L113 |
func WWWRedirect() echo.MiddlewareFunc | L94 |
func WWWRedirectWithConfig(config RedirectConfig) echo.MiddlewareFunc | L99 |
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,}Atualização de segurança do Echo (v5.4.0 / v4.16.0)
Seção intitulada “Atualização de segurança do Echo (v5.4.0 / v4.16.0)”Redirecionamentos HTTPS dependem de Context#Scheme(). Configure as faixas de proxies confiáveis: um proxy de endereço público não confiável pode causar um loop de redirecionamento.