如何在Quarkus(IDP:Keycloak)中的单个领域中使用多个OIDC客户端。使用令牌而不是RoutingContext的路径的多租户支持

时间:2020-07-28 08:32:26

标签: keycloak openid-connect quarkus

关于在Quarkus中将OIDC与Keycloak一起使用,我有两个问题:

  1. 我需要在一个领域(租户)中使用多个客户端。怎么办?
  2. 目前,多租户基于RoutingContext的path参数。如果我想对多个租户/领域使用相同的API URL路径怎么办?在那种情况下,我将不得不使用JWT Token的“ issuer”参数来区分领域。有没有办法在TenantResolver中获得JWT令牌?我在'RoutingContext'的标头属性中看不到Authorization标头。

如果第二个问题已解决,那么也可以通过实施TenantResolver并使用令牌的“授权方”参数来解决第一个问题。

在我的应用中,我有一个具有多个客户端的领域。 API URL路径非常复杂,其中一些具有关联的通用路径。如果我分开领域,则无法使用API​​ URL路径来区分领域。如果有一种方法可以在TenantResolver中获取令牌,那么我可以使用“一个领域,多个客户端”或“多个领域,单个/多个客户端”配置。但我不希望将领域分开。那么我该如何处理这种情况?我真的需要在同一个单一领域中使用多个客户端。

0 个答案:

没有答案
相关问题