Pular para o conteúdo

Redirect

Todo o middleware principal fica no pacote middleware:

import "github.com/labstack/echo/v5/middleware"

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 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 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 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 redireciona requests www para non-www. Por exemplo, http://www.labstack.com é redirecionado para http://labstack.com.

e := echo.New()
e.Pre(middleware.NonWWWRedirect())
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.

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.

Campos do código-fonte
CampoTipoDescriçãoCódigo
Code int Status code to be used when redirecting the request. Optional. Default value http.StatusMovedPermanently. L21
Funções do código-fonte
TipoCó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
// 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.