【问题标题】:Multitenancy using LDAP Integration使用 LDAP 集成的多租户
【发布时间】:2012-09-08 22:21:38
【问题描述】:

我需要您对 Multitenancy 的以下内容提出建议:

实际上,我需要为我的应用实现多租户。我已经将它用于使用 DB/Schema 的传统流程(例如,每个租户的单独架构)。

现在我还需要集成来自 LDAP 和多租户的用户验证。 所以我在想的是,如果我在 LDAP 服务器中存储 用户信息 + 数据库/架构信息(数据库连接信息) 以获得应用程序的更多动态特性。因为有了这个,我就可以连接任何 DB/Schema(无论它们的物理位置如何)。

您对这种方法有什么看法,真的可行吗? 如果您有任何想法,请分享。

感谢和问候。

【问题讨论】:

  • 您是在谈论 PaaS 还是 SaaS 方式的租户?我是说;您显然是在谈论由 ee 服务器支持的 Java EE 应用程序。因此您可能不想动态配置 LDAP 等资源(通常与您的服务器紧密集成)。

标签: postgresql jakarta-ee multi-tenant


【解决方案1】:

听起来您正试图在您的系统上托管多个客户端的系统,并且每个客户端可能有来自多个位置的多个连接。从您的问题来看,尽管数据库可能不在同一个集群上,但您似乎在为每个数据库放置一个客户。

要做的第一件事是在 pg_hba.conf 中适当地锁定 PostgreSQL,并仅公开您想要公开的那些数据库/用户组合。如果你走这条路,LDAP 对我来说发布连接信息听起来很理智,因为这意味着你可以控制谁可以访问哪些帐户。另一种可能密切相关的选择是颁发 SSL 证书并由客户端使用证书身份验证,因此可以向他们颁发证书并使用它进行连接。您甚至可以针对 LDAP 对 PostgreSQL 进行身份验证。

因此,一旦您以其他方式妥善保护了事物,这里就有很多选项可以将这两者结合使用。祝你好运。

【讨论】:

    猜你喜欢
    • 2012-10-05
    • 2017-08-06
    • 1970-01-01
    • 2021-03-31
    • 2018-06-02
    • 1970-01-01
    • 2020-11-27
    • 2023-01-25
    • 2020-06-15
    相关资源
    最近更新 更多