gpt4 book ai didi

ldap - 使用 ApacheDS 2.0 的 Worklight LDAP 身份验证

转载 作者:行者123 更新时间:2023-12-01 12:42:09 25 4
gpt4 key购买 nike

我正在尝试使用密码和从 Worklight 客户端调用来验证在 ApacheDS 中配置的用户。

我无法从 Worklight 客户端传递用户名,我尝试了我在客户端中使用的用户名占位符,但它不起作用。然后我尝试对在 ApacheDS LDAP 服务器中创建的 uid 进行硬编码及其工作。任何人都可以帮助我将客户端中提供的用户名传递给 LDAP 服务器。

我的 authconfig 文件:

    <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="exists"/>
<parameter name="ldapSecurityPrincipalPattern" value="uid=Raj,ou=users,ou=system"/>
<parameter name="ldapSearchFilterPattern" value="(&amp;(uid={usernameInput})(objectclass=inetOrgPerson)"/>

我需要注意 <parameter name="ldapSecurityPrincipalPattern" 的语法吗? "

最佳答案

您正在使用 exists 验证类型,这意味着如果 LDAP 连接成功,授权将通过。用于访问ldap服务器的用户名是ldapSecurityPrincipalPattern参数,将{username}替换为authenticator提供的用户名后。用于连接的密码是认证者提供的密码。

例如。我提供“Mike”作为用户名,“pass123”作为我的密码。身份验证器会将这些凭据发送到 LdapLoginModule。如果我的 ldapSecurityPrincipalPattern 是:uid={username},ou=users,ou=system,作为 uid=Mike,ou=users,ou=system 到 ldap 服务器的连接> 将尝试使用密码“pass123”。如果登录成功,则授权成功。

如果您还想查询 ldap 服务器以验证用户,您可以使用 searchPattern validationType。用户名可以像上面那样替换到 ldapSearchFilterPattern 中。如果设置为此 validationType,则只有在用户/密码组合可用于连接到 LDAP 服务器并且查询至少返回一个结果时,授权才会成功。

可以在这里找到更多详细信息: http://pic.dhe.ibm.com/infocenter/wrklight/v5r0m6/index.jsp?topic=%2Fcom.ibm.worklight.help.doc%2Fdevref%2Fr_ldap_login_module.html

关于ldap - 使用 ApacheDS 2.0 的 Worklight LDAP 身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23387441/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com