【发布时间】:2021-01-10 05:21:31
【问题描述】:
我们有一个需求,我们需要在两个 Quarkus 微服务之间进行一些服务到服务的通信。基础设施如下:
身份验证由另一个 IDP 应用程序完成。
服务 1:
- 实现主域逻辑
- 主要由前端使用
- API 使用经过身份验证的用户(openID、JWT)调用
- 端点使用
@RolesAllowed("XY")保护
服务 2:
- 应该使用来自服务 1 的安全 API
- 服务 1 API 不会被经过身份验证的用户调用(由任务调度程序执行,而不是前端执行)
我的主要问题:如果直接从前端调用服务 2,解决方案是轻松地将 JWT 令牌从服务 2 传递到服务 1。但是由于服务 2 不是在用户的上下文中调用的,所以我没有我可以通过的 JWT 令牌。
在这种情况下,Service 2 应该如何向 Service 1 进行身份验证?
【问题讨论】:
-
我的回答对您有帮助吗?或者你想让我在我的答案中添加一些东西吗?否则,如果您愿意,请随时接受我的回答。
标签: jwt microservices openid quarkus