在Springboot应用程序中实施基于模式的多租户,并使用密钥斗篷

时间:2018-10-09 15:07:00

标签: postgresql spring-boot keycloak



我有一个链接到postgresql数据库的springboot应用程序。该应用程序使用keycloak(keycloak springboot适配器)保护。想法是在postgres数据库中为登录的不同用户组具有多个架构。我希望使用springboot服务器上其他端点接收到的keycloak令牌来标识用户组,然后访问相应的架构。

我应该从哪里开始?谁能指出我对此的指南?还是还有其他更好的方法?任何帮助,将不胜感激。

编辑::
让我尝试缩小范围。可以说数据库具有以下架构:public,tenant1,tenant2,tenant3。在keycloak服务器中,我在同一领域中有两个客户端,一个用于spring boot应用程序,一个用于我的网站。我有3个小组。组1具有用户A和B,组2具有用户C和D,组3具有用户E和F。如果用户A登录到网站,则他具有密钥隐藏令牌,该令牌将帮助他通过Ajax请求获取数据从springboot服务器。我假设传入的ajax请求可以提供kc令牌,该令牌将告诉Spring Boot用户A正在请求数据,并且他属于组1。在这里,我希望Spring Boot服务器确定必须提取数据。从模式“ tenant1”中进行相应的操作。同样,组2应该指向租户2,组3应该指向租户3。我希望在Spring Boot必须弄清楚用户和组并访问正确的架构的部分上提供支持。.

干杯,
维克拉姆

0 个答案:

没有答案