【发布时间】:2017-07-27 07:55:17
【问题描述】:
我是 Spring Cloud 新手,即将使用 Spring Cloud 堆栈(即 Eureka、Zuul、Ribbon 和 Hystrix)以微服务方式启动一个新项目。
应用程序将有一个愚蠢的 UI,它将与后端服务交互以完成工作,后端服务本质上是休息的,并将使用 Spring 安全支持的基于令牌的身份验证(使用 JWT),因此以下将成为应用的流程
- 身份验证服务:- 身份验证服务将负责验证用户和验证访问令牌。
- Rest services:其他服务将有自己的授权机制,即给定用户(通过 JWT 令牌标识)是否有权访问请求的资源。
我已经使用 JWT 和 Spring 安全过滤器来实现相同但无法映射 Zuul 将如何适应这张图片,在查看文档时我遇到了 ZuulFilters,它可以用来实现这一点,但我需要使用它我的身份验证/授权机制在同一个地方,即 Zuul,但我希望我的身份验证在 Zuul 并且具有分布式授权,这将使我免于将每个剩余资源配置到 DB 中的角色映射,并为每个请求在 zuul 加载/读取。
我浏览了一些博客/示例,但其中大多数都在谈论 SSO 的东西,有人可以通过博客文章或示例启发我吗,感谢任何帮助。
【问题讨论】:
标签: spring spring-security microservices spring-cloud netflix-zuul