如何避免使用Zuul重定向到另一台主机?
我试图与Zuul一起玩,Zuul是Spring Cloud
Netflix中使用的反向代理。我已经从Spring博客(https://spring.io/blog/2015/02/03/sso-with-
oauth2-angular-js-and-spring-security-
part-v)上找到的教程开始了一个项目。
但是我不确定我是否正确理解Zuul的角色。
如果我转到localhost:8080 /
login,我以为Zuul会代理我的请求,以便我继续使用localhost:8080,但是我得到了302重定向到localhost:9999 / uaa /
login。
配置的zuul路由如下:
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/
是否有可能始终停留在localhost:8080上(我认为Zuul应该这样做)?
完整的项目可在github上找到,因此可以在本地运行:https : //github.com/hlassiege/oauth-social-
zuul
回答:
重定向实际上是由Spring
Security引起的,而不是由配置的Zuul部分引起的,因此,无论Zuul配置如何,Security功能都将阻止您在进行身份验证之前接触任何东西。位于“
localhost:9999 /
uaa”的服务器是OAuth2授权服务器。它在SSO场景中起着Github或Facebook的作用(“使用Facebook登录”等)。您不希望代理这些呼叫,因为服务器会处理自己的协议。如果您没有OAuth2
SSO,则可以 将 呼叫代理到任何您想要的东西。
以上是 如何避免使用Zuul重定向到另一台主机? 的全部内容, 来源链接: utcz.com/qa/413489.html