【发布时间】:2021-09-04 17:08:14
【问题描述】:
简短的问题
为用户处理 JWT 身份验证的正确方法是什么 谁正在访问来自微服务 A 的数据,但微服务 A 需要来自微服务 B 的数据。
设置
我正在使用 Auth0 来发布和处理身份验证和授权。
我设置了两个微服务。用户在前端登录,需要加载基于租户的计费信息。
微服务 A 是一种聚合服务,它与多个不同的服务进行通信,以便为不同类型的数据类型提供标准化的响应。
微服务 A 查询微服务 B,以检索用户拥有的车辆信息。
哪种解决方案是正确的方法?
解决方案 A: 用户登录时颁发给用户的令牌将被 MS A 用于与 MS B 通信。MS A 本质上是转发用户提供的令牌。
解决方案 B: MS A 有自己的 JWT,它具有超级管理员权限,可以访问来自 MS B 的任何资源。当从 MS B 访问资源时,MS A 将使用此令牌,并且 MS A 将负责确保不会返回用户无法访问的资源聚合数据集。
【问题讨论】:
标签: jwt authorization microservices auth0