繁体   English   中英

Spring Cloud Zuul作为API网关

[英]Spring Cloud Zuul as API gateway

我是Spring Cloud的新手,即将使用Spring Cloud堆栈(即Eureka,Zuul,Ribbon和Hystrix)以微服务方式启动一个新项目。

该应用程序将具有一个笨拙的UI,该UI将与后端服务交互以完成工作,后端服务本质上是静止的,并且将使用Spring安全支持的基于令牌的身份验证(使用JWT),因此流程如下申请

  1. 身份验证服务 :-身份验证服务将负责验证用户身份和验证访问令牌。
  2. 休息服务 :其他服务将具有其自己的授权机制,即给定用户(通过JWT令牌标识)是否有权访问所请求的资源。

我已经使用JWT和Spring安全过滤器实现了相同的目的,但无法映射Zuul如何适应此图片,在浏览文档时我遇到了ZuulFilters,可以用来实现此目的,但使用它我需要进行身份验证/授权机制位于同一位置,即Zuul,但是我希望我的身份验证位于Zuul,并且已经分配了授权,这将使我免于将每个其余资源配置为DB中的角色映射,并且使每个请求都在zuul加载/读取了该资源。

我已经看过一些博客/示例,但其中大多数都谈论SSO方面的东西,有人可以通过博客或示例来启发我,感谢您的帮助。

据我了解,您希望zuul只是一个api网关。 编写zuulFilter并通过身份验证服务检查传入请求的令牌,然后传递请求实际的微服务(如果提供了令牌且有效)。 如果其中有必要的角色/权限,则微服务可以检查令牌。

简写是; 如果您想在每个微服务中获得授权,在这种情况下,zuul的作用不大(只是一个简单的api网关)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM