如何避免使用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

回到顶部