小编典典

如何避免使用Zuul重定向到另一台主机?

spring-boot

我试图与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


阅读 487

收藏
2020-05-30

共1个答案

小编典典

重定向实际上是由Spring
Security引起的,而不是由配置的Zuul部分引起的,因此,无论Zuul配置如何,Security功能都将阻止您在进行身份验证之前接触任何东西。位于“
localhost:9999 /
uaa”的服务器是OAuth2授权服务器。它在SSO场景中起着Github或Facebook的作用(“使用Facebook登录”等)。您不希望代理这些呼叫,因为服务器会处理自己的协议。如果您没有OAuth2
SSO,则可以 呼叫代理到任何您想要的东西。

2020-05-30