【问题标题】:LDAP configuration with Liferay portal not workingLiferay 门户的 LDAP 配置不工作
【发布时间】:2016-04-10 18:21:09
【问题描述】:

我需要使用组织 LDAP 配置 Liferay。

我的要求是按需(登录时)将用户导入 Liferay 数据库。

当我尝试使用映射到 LDAP 中 sAMAccountNumber 的屏幕名称登录时,我得到 ​​p>

认证失败错误

我也没有看到在 db 中导入任何用户。

经过大量调试后,LDAP 连接看起来很成功。但是 LDAP 没有返回任何结果。

我在日志中看到类似的内容。


转换前的搜索过滤器 (sAMAccountName=@screen_name‌​@)
搜索过滤后 转换 (sAMAccountName=@screen_name‌​@)


我不知道为什么它会在末尾附加垃圾字符。

应该是

"sAMAccountName=@screen_name@"

任何快速指示都会有帮助。

谢谢!

【问题讨论】:

  • ldap.security.principal.0=domainname/myusername 感觉不正确。此处应为 RDN(相对 DN)(相对于 ldap.base.dn)。检查github.com/liferay/liferay-portal/blob/master/portal-impl/src/…
  • @Pavel Horal 感谢您的回复!我按照您的建议进行了更改,如下所示 ldap.security.principal.0=CN=my name,OU=Users,OU=MyLocation,OU=MyCity,OU=MyCountry ,OU=Myregion,OU=Mycompany,DC=companydomain,DC=com 我使用 Jxplorer 从 LDAP 服务器获取此值,即那里的 distinctname 字段的值。重新启动 tomcat 并尝试通过用户名登录,该用户名映射到 portal.ext 中的 sAMAccountName .我现在得到的异常是“com.liferay.portal.NoSuchUserException:没有用户存在密钥 {companyId=10157, screenName=username}”。
  • @Pavel Horal ,我尝试将 proncipal 值设置为“CN=my name,OU=Users,OU=MyLocation,OU=MyCity,OU=MyCountry,OU=Myregion,OU=Mycompany”。有没有重启服务器。我收到新异常:无法绑定到 LDAP 服务器 javax.naming.AuthenticationException:[LDAP:错误代码 49 - 80090308:LdapErr:DSID-0C0903A8,注释:AcceptSecurityContext 错误,数据 52e,v1db1_] [已消毒] 存在还有什么我想念的吗?谢谢。
  • @Pavel Horal,在对 liferay 源中的方法进行了更多分析之后,我发现它似乎在做的只是调用 liferay DB 并检查是否存在对应的屏幕名称。我还没有看到我的用户在数据库中导入。我不确定用户的导入实际上是在什么时候在 liferay 数据库中发生的,以及为什么它甚至在导入之前检查数据库。所以在这种情况下,导入没有发生看起来是一个问题。你有什么建议?
  • @Pavel Horal,根据 liferay 文档,启用此属性将从 LDAP 批量导入所有用户。作为我处理组织 LDAP 的 LDAP,用户数量非常多。我想按需导入 LDAP 用户,即仅当用户登录时。 liferay.com/community/wiki/-/wiki/Main/LDAP

标签: java liferay liferay-6


【解决方案1】:

经过大量调试和服务器重启后,我终于知道了问题所在。希望它可以帮助其他人。

如我的问题所示,身份验证搜索过滤器中附加了一些垃圾字符,这就是它没有用我在登录屏幕上输入的实际值替换 SAMAccountNamr 的原因。

这些垃圾字符在我使用的文本编辑器中不可见,因此人眼不可见。

只有当我将文本编辑器编码更改为 ANSI 时,我才能看到这些垃圾字符。我真的不知道字符编码是如何工作的,我只是想着文本编辑器是否隐藏了一些东西。我从其中一个教程(即网页)中复制了这个字符串,这可能是附加这些垃圾字符的原因。

删除它们后一切都很好。感谢 Pavel 在调试过程中提出的建议。

【讨论】:

    猜你喜欢
    • 2012-08-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-23
    • 2013-01-22
    • 2015-11-13
    • 1970-01-01
    • 2018-02-21
    相关资源
    最近更新 更多