gpt4 book ai didi

java - LDAP:如何使用 sAMAccountName 对用户进行身份验证?

转载 作者:搜寻专家 更新时间:2023-11-01 03:10:18 25 4
gpt4 key购买 nike

当用户传递 sAMAccountNamepassword 时,我无法进行身份验证。

如果我执行以下操作:

env.put(Context.SECURITY_PRINCIPAL, "CN="+username+",OU=Service Accounts,OU=TECH,DC=wawalab2,DC=ins");
env.put(Context.SECURITY_CREDENTIALS, password);

它抛出异常:

javax.naming.AuthenticationException: [LDAP: error code 49 - 80090308: LdapErr: DSID-0C090334, comment: AcceptSecurityContext error, data 525, vece

Note: I can use Spring LDAP framework too.

最佳答案

首先,525 错误是错误的 DN。您可以在此链接中查看 AD 返回的 LDAP 错误列表:AD LDAP Error codes

所以你的 DN 不好。您要做的是搜索 samAccountName=username,从返回值中获取 DN,并与该正确的 DN 绑定(bind)。

关于java - LDAP:如何使用 sAMAccountName 对用户进行身份验证?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12162820/

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