繁体   English   中英

Spring Boot + Hibernate5中的多租户-每个租户的架构

[英]Multi-tenancy in Spring Boot + Hibernate5 - Schema per tenant

我正在构建一个应为多个租户提供服务并存储其非常敏感的数据的应用程序。 每个租户都有多个用户。 我的后端堆栈是使用spring-boot + Hibernate5构建的。 我希望休眠以处理多租户,所以我有两个问题要问专家:

  1. 假设我使用的是每租户架构范例,如何在登录时将用户名与租户相关联? 每个租户都有它自己的用户表,因此我如何知道用户名属于哪个租户?
  2. 注册后,动态创建新架构的正确方法是什么?

如果我对您的理解正确,我将使用以下内容:

  1. AbstractRoutingDataSource查找/构造适当的数据源
  2. 我基本上会和多租户系统一样。 使用Liquibase处理架构的创建和演化。 但是liquibase不会创建目标模式,它只会创建表等。因此,在客户供应上,它可能需要通过JDBC进行一些CREATE SCHEMA。

我已经使用Spring Boot 2实现了每个租户的数据库多租户Web应用程序,并使用Spring Security 5实现了安全的用户访问。我相信您可以根据需要对其进行调整。 我已经写过关于它是如何构建的,并且还共享了源代码。 在这里看看。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM