zuul yml stripprefix starter example ejemplo spring-boot spring-cloud netflix-zuul

spring boot - yml - ¿Cómo evitar redirigir a otro host con Zuul?



zuul stripprefix example (1)

El redireccionamiento en realidad es causado por Spring Security, no por la parte de Zuul de la configuración, por lo que independientemente de la configuración de Zuul, las características de seguridad le impedirán acceder a cualquier cosa antes de que se haya autenticado. El servidor en "localhost: 9999 / uaa" es un servidor de autorizaciones OAuth2. Juega un papel como el de Github o Facebook en el escenario de SSO ("Iniciar sesión con Facebook", etc.). No querrá realizar un proxy de esas llamadas porque el servidor maneja sus propios protocolos. Si no tenía OAuth2 SSO, podría hacer llamadas proxy a cualquier cosa que desee.

Intenté jugar con Zuul, un proxy inverso utilizado en Spring Cloud Netflix. Empecé un proyecto de un tutorial que se encuentra en el blog de primavera ( https://spring.io/blog/2015/02/03/sso-with-oauth2-angular-js-and-spring-security-part-v )

Sin embargo, no estoy seguro de haber entendido correctamente el papel de Zuul.

Si voy a localhost: 8080 / login, pensé que Zuul habría traducido mi solicitud para que me quedara en localhost: 8080 Pero obtuve una redirección 302 a localhost: 9999 / uaa / login.

Las rutas zuul configuradas son las siguientes:

zuul: routes: resource: path: /resource/** url: http://localhost:9000/resource login: path: /login/** url: http://localhost:9999/uaa/login user: path: /user/** url: http://localhost:9999/uaa/user auth: path: /auth/** url: http://localhost:9999/uaa/

¿Es posible permanecer siempre en localhost: 8080 (que es lo que pensé que Zuul debía hacer)?

El proyecto completo está disponible en github, por lo que es posible ejecutarlo localmente: https://github.com/hlassiege/oauth-social-zuul