Java – 具有多租户架构的Spring安全性

我想知道是否有人使用多租户架构的
Spring Security.

我在执行实施时遇到了一些困难,如果可能的话,我想研究一些例子.

最好的祝福

最佳答案 在多租户应用程序中,身份验证和授权需要捕获租户详细信息.因此,您需要在请求中提供第三个租户详细信息以及用户名和密码.您可以使用
UserDetailsService的自定义实现,在Web请求的情况下加载租户详细信息.您需要存储在您自己的
UserDetails实现中加载的UserDetails.这将负责身份验证.

您需要执行一些代码才能使用租户令牌进行授权.根据Autorization的类型(基于Database / JaaS / OAuth / Spring Security),您需要增强该模块并输入租户详细信息以使用租户.

点赞