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_setting_userFtest_action=%2Fportal を生成します例外: 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=Users,ou=Groups' at com.sun.jndi.ldap.Filter.encodeFilterString(Filter.java:38) at 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_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=ユーザー、ou=グループ

助言がありますか?

4

2 に答える 2

0

Liferay がフィルター処理を行う方法がわからないため、次の行にあるように、複数の LDAP DN の区切り文字がコンマになるとは想像できません。 ldap.base.dn.0=ou=Users,ou=Groups

ユーザーまたはグループの DN が正しい可能性は低いと思われます。また、複数の場所を指定する方法でそれらを区切るためにカンマが使用される可能性は低いと思われます。もちろん、すでに LDAP DN を区切るためにカンマが使用されているからです。

于 2013-10-30T11:35:36.420 に答える