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/v5@5196b9b

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

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.