我试图与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,则可以 将 呼叫代理到任何您想要的东西。