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/[email protected]

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
CodeintStatus 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.MiddlewareFuncL80
func HTTPSNonWWWRedirectWithConfig(config RedirectConfig) echo.MiddlewareFuncL85
func HTTPSRedirect() echo.MiddlewareFuncL52
func HTTPSRedirectWithConfig(config RedirectConfig) echo.MiddlewareFuncL57
func HTTPSWWWRedirect() echo.MiddlewareFuncL66
func HTTPSWWWRedirectWithConfig(config RedirectConfig) echo.MiddlewareFuncL71
func NonWWWRedirect() echo.MiddlewareFuncL108
func NonWWWRedirectWithConfig(config RedirectConfig) echo.MiddlewareFuncL113
func WWWRedirect() echo.MiddlewareFuncL94
func WWWRedirectWithConfig(config RedirectConfig) echo.MiddlewareFuncL99
// 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.