如何在 Spring 数据中为每个用户帐户配置数据库连接



我们要求用户帐户可以提供数据库的用户名/密码。这意味着在加载用户帐户后,用户应使用自己的数据库连接进行持久性。如何在 Spring 数据中配置它?

哪个数据库?

哪个ORM实现?

Spring 有 AbstractRoutingDataSource,它允许你在运行时更改 DataSource。

您还可以使用委派模式,其中 Web 服务器以受限用户身份连接,然后在其他用户身份验证成功时将角色更改为其他用户。请参阅如何使用休眠在连接/会话开始时对数据库运行 SQL SET 语句?和连接到数据库后切换角色

您可能还需要在ORM中禁用缓存。

最新更新