我尝试使用 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