gpt4 book ai didi

java - Liferay 与 LDAP

转载 作者:行者123 更新时间:2023-11-30 03:54:56 25 4
gpt4 key购买 nike

我正在使用我的组织 LDAP 配置 Liferay。

1.在配置 LDAP 时,我指定“ldap.security.principal”和“ldap.security.credentials”作为我的用户 ID 和密码,以针对 LDAP 进行身份验证并测试连接是否成功。

这些是强制属性吗?在生产中,我将无法在 Portal-ext.properties 中指定我自己的凭据。我是否需要在 LDAP 中创建单独的用户来在 Portal-ext 中指定用于生产?遗憾的是,我无法控制将 LDAP 配置为组织 LDAP。

任何指示都会有所帮助。谢谢。

最佳答案

在多种用例中,您需要特权系统帐户来访问 LDAP 数据库。

身份验证

有两种基本方法可用于针对 LDAP 进行身份验证:

  1. 对 LDAP 执行 BIND 操作 - 您需要知道用户 DN
  2. 进行密码属性比较 - 您需要知道用户 DN、带有密码的属性名称、属性值编码(例如明文、哈希等)

对于这两种方法,您都需要知道目标用户的专有名称:

  • 您可以根据凭据构建 DN(例如 cn={screenName},ou=Users,o=MyOrg) - Liferay AFAIK 不支持该功能;
  • 或者您需要执行 LDAP 搜索来查找正确的用户 DN...为此您需要有一个系统帐户。

帐户导入和导出

除了在用户进行身份验证时提取用户信息之外,Liferay 还提供 LDAP 导入和导出功能。出于显而易见的原因,您需要拥有特权系统帐户才能在 LDAP 中搜索用户和/或写入用户条目。

TL;DR

属性ldap.security.principalldap.security.credentials是强制性的(它们也可以通过用户界面进行配置)。为此,您需要在 LDAP 中拥有 Liferay 的专用系统帐户。

关于java - Liferay 与 LDAP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23469710/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com