使用ApacheDS进行Worklight LDAP身份验证

时间:2014-04-25 07:44:27

标签: ibm-mobilefirst

我正在尝试使用Apache DS在Worklight中使用LDAP身份验证。我在server.xml中创建了LDAP注册表,并编辑了auth config xml文件。但是,我仍然无法通过WL客户端验证用户身份。

登录模块:

<className>com.worklight.core.auth.ext.LdapLoginModule</className>
    <parameter name="ldapProviderUrl" value="ldap://localhost:10389"/>
    <parameter name="ldapTimeoutMs" value="2000"/>
    <parameter name="ldapSecurityAuthentication" value="simple"/>
    <parameter name="validationType" value="searchPattern"/>
    <parameter name="ldapSecurityPrincipalPattern" value="{username}"/>
    <parameter name="ldapSearchFilterPattern" value="(&amp;(uid={username})(objectclass=inetOrgPerson)(memberof=CN=Raj,OU=users,OU=system,DC=example,DC=com))"/>                        
    <parameter name="ldapSearchBase" value="dc=example,dc=com"/>
</loginModule>

LDAPregistry:

<className>com.worklight.core.auth.ext.LdapLoginModule</className>
    <parameter name="ldapProviderUrl" value="ldap://localhost:10389"/>
    <parameter name="ldapTimeoutMs" value="2000"/>
    <parameter name="ldapSecurityAuthentication" value="simple"/>
    <parameter name="validationType" value="searchPattern"/>
    <parameter name="ldapSecurityPrincipalPattern" value="{username}"/>
    <parameter name="ldapSearchFilterPattern" value="(&amp;(uid={username})(objectclass=inetOrgPerson)(memberof=CN=Raj,OU=users,OU=system,DC=example,DC=com))"/>                        
    <parameter name="ldapSearchBase" value="dc=example,dc=com"/>
</loginModule>

即使在Apache中配置了正确的用户密码之后也是如此。挑战处理程序仍然没有为我做认证成功。

谢谢

1 个答案:

答案 0 :(得分:1)

Worklight提供了一个教程和示例,涵盖&#34;使用LDAP登录模块对LDAP服务器&#34;进行身份验证的用户。我建议您阅读这些资源并尝试使用首先提供的示例来设置您的环境:

教程:

http://public.dhe.ibm.com/software/mobile-solutions/worklight/docs/v610/08_05_Using_LDAP_Login_Module_to_authenticate_user_with_LDAP_server.pdf

样品:

http://public.dhe.ibm.com/software/mobile-solutions/worklight/docs/v610/LDAPLoginModuleProject.zip