使用Keycloak中动态创建的realm在Spring Security中确定发行者

wgmfuz8q  于 2023-10-20  发布在  Spring
关注(0)|答案(1)|浏览(160)

我在Keycloak中实现了多领域的多租户。按照计划,前端应该在Sping Boot 3上向后端换前端微服务发出请求,然后通过Spring Security重定向到Keycloak表单以输入登录名和密码。
问题是,我找不到一个例子来说明在什么时候和什么地方需要在Keycloak中定义用于身份验证的iss URI。因为有许多领域,它们必须动态创建(在运行时),我不能在任何配置中静态编写它们。
我的问题是,如果领域是动态创建的,如何动态地理解哪个领域uri重定向用户进行身份验证。

ef1yzkbh

ef1yzkbh1#

可能:new generated realm => new instances with new generated configuration。
你所要求的主要是一个商业决策:

  • 什么决定何时创建新领域?
  • 是什么让前端与众不同?

例如,在SaaS中,每个新的公司订阅都可能有一个新的领域,来自该公司的用户将被提供像https://new-company.super-saas.pfhttps://super-saas.pf/new-company这样的链接。从这个URI提供服务的前端可能是一个新示例,它具有为新领域生成的配置(直接或通过专用BFF)。在这种情况下,只有资源服务器示例是多租户的。每个前端(和可选的BFF)示例实际上是单租户的,可以静态配置(示例池是动态的和多租户的)。

相关问题