2

我想用 liferay 配置 LDAP。

当我单击“测试 LDAP 连接”时,会出现一条消息“Liferay 已成功连接到 LDAP 服务器”。

但是当我单击“测试 LDAP 用户”时,我得到以下异常。

20:36:38,193 错误 [http-bio-8080-exec-7][IncludeTag:253] 当前 URL /group/control_panel/manage?p_p_id=130&p_p_lifecycle=0&p_p_state=exclusive&p_p_mode=view&doAsGroupId=10180&refererPlid=10183&_130_struts_altest_ldap_portuser生成设置%2异常:javax.servlet.ServletException:javax.naming.directory.InvalidSearchFilterException:空过滤器;剩余名称 'ou=Users,ou=Groups'

20:36:38,199 错误 [http-bio-8080-exec-7][IncludeTag:154] javax.naming.directory.InvalidSearchFilterException:空过滤器;com.sun.jndi.ldap.Filter.encodeFilterString(Filter.java:38) 在 com.sun.jndi.ldap.LdapClient.search(LdapClient.java:520) 的剩余名称 'ou=Users,ou=Groups' com.sun.jndi.ldap.LdapCtx.doSearch(LdapCtx.java:1962) 在 com.sun.jndi.ldap.LdapCtx.searchAux(LdapCtx.java:1824) 在 com.sun.jndi.ldap.LdapCtx.c_search( LdapCtx.java:1749) 在 com.sun.jndi.toolkit.ctx.ComponentDirContext.p_search(ComponentDirContext.java:368) 在 com.sun.jndi.toolkit.ctx.PartialCompositeDirContext.search(PartialCompositeDirContext.java:338) 在 com .sun.jndi.toolkit.ctx.PartialCompositeDirContext.search(PartialCompositeDirContext.java:321) 在 javax.naming.directory.InitialDirContext.search(InitialDirContext.java:

我在 portal-ext 文件中设置了以下属性。ldap.base.provider.url.0=ldap://localhost:10389 ldap.base.dn.0=ou=Users,ou=Groups

有什么建议么?

4

2 回答 2

0

不知道 Liferay 是如何过滤的,我无法想象多个 LDAP DN 的分隔符会像您在这一行中那样是逗号: ldap.base.dn.0=ou=Users,ou=Groups

您的用户或组的 DN 似乎不太可能是正确的,并且指定多个位置的方法将使用逗号来分隔它们,因为当然逗号已用于分隔 LDAP DN。

于 2013-10-30T11:35:36.420 回答
0

尝试将值添加到“身份验证搜索过滤器”为 (cn=@screen_name@)

于 2014-12-04T07:33:07.437 回答