【发布时间】:2017-08-13 19:23:16
【问题描述】:
到目前为止,我阅读的大多数教程都在 API 网关上使用 @EnableOAuth2Sso 而不是 @EnableResourceServer。有什么区别?相比之下,OAuth2Sso 做了什么?
详细信息:我正在为基于 spring 的微服务和单页应用程序实施安全/基础架构。一段时间以来,虽然我们没有安全要求,但 SPA 直接与不同主机(CORS 方)上的开放微服务对话。
现在我正在使用spring-oauth 和spring-zuul 添加一层安全性和网关模式。所以我有一个带有@EnableAuthorizationServer 的服务(uaa-service)和一个带有@EnableZuulProxy 和@EnableResourceServer 的网关。我只需要 password 授权类型,因此每个 SPA 都有自己的登录表单,并通过网关使用 uaa-service 令牌端点进行身份验证,然后继续使用该令牌进行进一步的请求。
这种方法有什么问题吗?我应该使用@EnableOAuth2Sso吗?
【问题讨论】:
-
我希望有人能给你一个答案 - 我几乎在同一条船上。尽我所能,
EnableOAuth2Sso注释将添加一些 http 过滤器,理论上将是“oauth 感知”的。我得到了这个想法,例如,它会自动从传入的请求中获取访问令牌并转发到后端服务。但是,我还没有做到这一点(事实上,到目前为止,注释对我来说只是破坏了一堆东西——我确信这是我缺乏知识而不是注释!)。
标签: java spring spring-security spring-cloud rest-security