具有多租户架构的 Spring Security
Posted
技术标签:
【中文标题】具有多租户架构的 Spring Security【英文标题】:Spring Security with Multi-Tenant Architecture 【发布时间】:2014-11-02 09:22:25 【问题描述】:我想知道是否有人使用过。
我在执行实施时遇到了一点困难,如果可能的话,我想研究一些示例。
最好的问候
【问题讨论】:
发布您的代码,我们可以帮助您.. 嗨@user3145373ツ。我还没有开始实施我的项目的安全层。但是,如果可以使用 Spring Security 来完成,我想征求意见。谢谢! @João Manolo,你需要修改你的问题,说没有实现.. 【参考方案1】:在多租户应用程序中,身份验证和授权需要捕获租户详细信息。因此,您需要在请求中包含第三个租户详细信息以及用户名和密码。您可以有一个自定义实现 UserDetailsService,它会在给定 Web 请求的情况下加载租户详细信息。您需要将加载的UserDetails
存储在您自己的UserDetails 实现中。这将负责身份验证。
您需要编写一些代码来使用租户令牌进行授权。根据 Autorization 的类型(基于数据库/JaaS/OAuth/Spring Security),您需要增强该模块并输入您的租户详细信息以使用租户。
【讨论】:
他确实提出了具体的 spring 安全问题,虽然不详细,但足以让人们理解要求并提供相关答案。不需要更多相同的线程。以上是关于具有多租户架构的 Spring Security的主要内容,如果未能解决你的问题,请参考以下文章
在使用 Oauth、SAML 和 spring-security 的多租户的情况下从 spring-security.xml 中获取错误
在多租户 stup 中使用 Spring Security OAuth 动态注册 OIDC 客户端
Spring Cloud Alibaba 前后端分离 多租户saas企业开发架构技术选型和设计方案
spring cloud构建全球多租户分布式微服务部署的方案
基于Spring Cloud Alibaba + mybatis 分布式微服务高并发架构 数据平台化(中台)思想+多租户saas企业开发架构技术选型和设计方案