2013-10-29 39 views
2

我想與Liferay的配置LDAP。「空過濾器」的例外,而試圖以「測試LDAP用戶」在Liferay中

當我點擊「測試LDAP連接」,將顯示一條消息「的Liferay已成功連接到LDAP服務器。」

但是當我點擊「測試LDAP用戶」,我得到異常的下方。

20:36:38193 ERROR [HTTP-BIO-8080-EXEC-7] [IncludeTag:253]?當前URL /組/ CONTROL_PANEL /管理p_p_id = 130 & p_p_lifecycle = 0 & p_p_state =獨家& p_p_mode =視圖& doAsGroupId = 10180 & refererPlid = 10183 & _130_struts_action =%2Fportal_settings%2Ftest_ldap_users生成異常:javax.servlet.ServletException:javax.naming.directory.InvalidSearchFilterException:空過濾器;剩餘名稱'ou =用戶,ou =組'

20:36:38,199錯誤[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 ) at com.sun.jndi.ldap.LdapCtx.doSearch(LdapCtx.java:1962) at com.sun.jndi.ldap.LdapCtx.searchAux(LdapCtx.java:1824) at com.sun.jndi.ldap .LdapCtx.c_search(LdapCtx.java:1749) at com.sun.jndi.toolkit.ctx.ComponentDirContext.p_search(ComponentDirContext.java:368) at com.sun.jndi.toolkit.ctx.PartialCompositeDirContext.search(PartialCompositeDirContext .java:338) at com.sun.jndi.toolkit.ctx.PartialCompositeDirContext.search(PartialCompositeDirContext.java:321) at javax.naming.directory.InitialDirContext.search(InitialDirContext.java:248) at com.liferay.portal.security.ldap.PortalLDAPUtil.searchLDAP(PortalLDAPUtil.java:760) at com.liferay.portal.security.ldap.PortalLDAPUtil.getUsers(PortalLDAPUtil.java:557) at org.apache。 jsp.html.portlet.portal_005fsettings.test_005fldap_005fusers_jsp._jspService(test_005fldap_005fusers_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) 的組織。 apache.jasper.servlet.JspServlet.service(JspServlet.java:334) 在javax.servlet.http.HttpServlet.service(HttpSe rvlet.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://本地主機:10389 ldap.base.dn.0 = OU =用戶,ou =組

有什麼建議?

回答

0

不知道Liferay的如何做的過濾器,我無法想象,對於多個LDAP DN的分隔符是一個逗號,你在這一行有: ldap.base.dn.0=ou=Users,ou=Groups

這似乎不大可能的DN爲您的用戶或組是正確,並且指定多個位置的方式將使用逗號來分隔它們,因爲當然已經使用了逗號來分隔LDAP DN。

0

嘗試將值添加到「身份驗證搜索篩選器」(cn = @ screen_name @)