Ir al contenido

Redirect

Todo el middleware principal reside en el paquete middleware:

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

El middleware HTTPS redirect redirige requests HTTP a HTTPS. Por ejemplo, http://labstack.com se redirige a https://labstack.com.

e := echo.New()
e.Pre(middleware.HTTPSRedirect())

HTTPS WWW redirect redirige requests HTTP a www HTTPS. Por ejemplo, http://labstack.com se redirige a https://www.labstack.com.

e := echo.New()
e.Pre(middleware.HTTPSWWWRedirect())

HTTPS NonWWW redirect redirige requests HTTP a non-www HTTPS. Por ejemplo, http://www.labstack.com se redirige a https://labstack.com.

e := echo.New()
e.Pre(middleware.HTTPSNonWWWRedirect())

WWW redirect redirige requests non-www a www. Por ejemplo, http://labstack.com se redirige a http://www.labstack.com.

e := echo.New()
e.Pre(middleware.WWWRedirect())

NonWWW redirect redirige requests www a non-www. Por ejemplo, http://www.labstack.com se redirige a http://labstack.com.

e := echo.New()
e.Pre(middleware.NonWWWRedirect())
e := echo.New()
e.Use(middleware.HTTPSRedirectWithConfig(middleware.RedirectConfig{
Code: http.StatusTemporaryRedirect,
}))

El ejemplo anterior redirige requests HTTP a HTTPS con el código de estado 307 - StatusTemporaryRedirect.

RedirectConfig · github.com/labstack/echo/[email protected]

Las descripciones de los campos se generan a partir de comentarios del código fuente en inglés.

Campos del código fuente
CampoTipoDescripciónFuente
CodeintStatus code to be used when redirecting the request. Optional. Default value http.StatusMovedPermanently.L21
Funciones del código fuente
TipoFuente
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,
}

Actualización de seguridad de Echo (v5.4.0 / v4.16.0)

Sección titulada «Actualización de seguridad de Echo (v5.4.0 / v4.16.0)»

Las redirecciones HTTPS dependen de Context#Scheme(). Configura los rangos de proxies de confianza: si el proxy tiene una dirección pública no confiable, puede producirse un bucle de redirección.