Redirect
Todo el middleware principal reside en el paquete middleware:
import "github.com/labstack/echo/v5/middleware"HTTPS Redirect
Sección titulada «HTTPS Redirect»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
Sección titulada «HTTPS WWW Redirect»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
Sección titulada «HTTPS NonWWW Redirect»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
Sección titulada «WWW Redirect»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
Sección titulada «NonWWW Redirect»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())Configuración personalizada
Sección titulada «Configuración personalizada»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.
Configuración
Sección titulada «Configuración»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.
| Campo | Tipo | Descripción | Fuente |
|---|---|---|---|
Code | int | Status code to be used when redirecting the request. Optional. Default value http.StatusMovedPermanently. | L21 |
| Tipo | Fuente |
|---|---|
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 |
Configuración por defecto
Sección titulada «Configuración por defecto»// 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.