小编Arf*_*leb的帖子

如何在新的 Spring Authorization 服务器中实现多租户

授权服务器链接:https ://github.com/spring-projects/spring-authorization-server

该项目几乎拥有 OAuth 和身份提供商方面的所有内容。我的问题是,如何实现该级别的多租户Identity provider

我知道一般来说有多种方法可以实现多租户。

我感兴趣的场景是这样的:

  1. 一个组织向多个租户提供服务。
  2. 每个租户关联一个单独的数据库(数据隔离包括用户数据)
  3. 当用户访问dedicated Front-end app(per tenant)并协商访问令牌时Identity provider
  4. Identity provider然后识别租户(基于标头/域名)并access token生成tenant_id
  5. 然后将其access token传递给下游服务,实习生可以提取tenant_id并决定数据源

我对上述所有步骤都有一个大概的了解,但我不确定第4点。

我不确定如何在身份提供程序上为不同租户配置不同的数据源?如何在Token中添加tenant_id?

问题链接:https://github.com/spring-projects/spring-authorization-server/issues/663#issue-1182431313

spring-security multi-tenant oauth-2.0 spring-boot

12
推荐指数
1
解决办法
3050
查看次数