&引用;空过滤器“;尝试“时出现异常”;“测试LDAP用户”;有生之年

&引用;空过滤器“;尝试“时出现异常”;“测试LDAP用户”;有生之年,ldap,liferay-6,Ldap,Liferay 6,我想用liferay配置LDAP 当我单击“测试LDAP连接”时,会显示一条消息“Liferay已成功连接到LDAP服务器” 但当我点击“测试LDAP用户”时,我会看到下面的异常 20:36:38193错误[http-bio-8080-exec-7][IncludeTag:253]当前URL/group/control\u panel/manage?p\u p\u id=130&p\u p\u lifecycle=0&p\u p\u state=exclusive&p\u p\u mode=vi

我想用liferay配置LDAP

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

但当我点击“测试LDAP用户”时,我会看到下面的异常

20:36:38193错误[http-bio-8080-exec-7][IncludeTag:253]当前URL/group/control\u panel/manage?p\u p\u id=130&p\u p\u lifecycle=0&p\u p\u state=exclusive&p\u p\u mode=view&doAsGroupId=10180&refererPlid=10183&u 130\u struts\u action=%2Fportal\u设置%2Ftest\u ldap\u用户生成异常:javax.servlet.ServletException:javax.naming.directory.InvalidSearchFilterException:Empty过滤器;剩余名称“ou=用户,ou=组”

20:36:38199错误[http-bio-8080-exec-7][IncludeTag:154]javax.naming.directory.InvalidSearchFilterException:空筛选器;剩余名称“ou=用户,ou=组” 位于com.sun.jndi.ldap.Filter.encodeFilterString(Filter.java:38) 位于com.sun.jndi.ldap.LdapClient.search(LdapClient.java:520) 在com.sun.jndi.ldap.LdapCtx.doSearch上(LdapCtx.java:1962) 位于com.sun.jndi.ldap.LdapCtx.searchAux(LdapCtx.java:1824) 在com.sun.jndi.ldap.LdapCtx.c_搜索(LdapCtx.java:1749) 在com.sun.jndi.toolkit.ctx.ComponentDirContext.p_搜索(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:248)中 位于com.liferay.portal.security.ldap.PortalLDAPUtil.searchLDAP(PortalLDAPUtil.java:760) 位于com.liferay.portal.security.ldap.PortalLDAPUtil.getUsers(PortalLDAPUtil.java:557) 位于org.apache.jsp.html.portlet.portal\u 005fsettings.test\u 005fldap\u 005fusers\u jsp.\u jsp服务(test\u 005fldap\u 005fusers\u jsp.java:563) 位于org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70) 位于javax.servlet.http.HttpServlet.service(HttpServlet.java:722) 位于org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:432) 位于org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390) 位于org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334) 位于javax.servlet.http.HttpServlet.service(HttpServlet.java:722) 位于org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305) 位于org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)

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


有什么建议吗?

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

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

尝试向“身份验证搜索筛选器”添加值,如(cn=@screen\u name@)