首页 > 解决方案 > Quarkus:如何在微服务之间进行身份验证?

问题描述

我们有一个需求,我们需要在两个 Quarkus 微服务之间进行一些服务到服务的通信。基础设施如下:

身份验证由另一个 IDP 应用程序完成。

服务一:

服务二:

我的主要问题:如果直接从前端调用服务 2,解决方案是轻松地将 JWT 令牌从服务 2 传递到服务 1。但是由于服务 2 不是在用户的上下文中调用的,所以我不有一个我可以通过的 JWT 令牌。

在这种情况下,服务 2 应该如何与服务 1 进行身份验证?

标签: jwtmicroservicesopenidquarkus

解决方案


您可以使用服务 1 和服务 2 之间的客户端凭据流,以便它们可以安全地进行通信,而无需任何用户参与。这意味着即使没有用户在场,他们也可以进行通信。

另一种方法是使用委托令牌,请参阅这些链接


推荐阅读