繁体   English   中英

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

[英]LDAP: How to authenticate user with sAMAccountName?

当用户传递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:错误代码49 - 80090308:LdapErr:DSID-0C090334,注释:AcceptSecurityContext错误,数据525,vece

Note: I can use Spring LDAP framework too.

首先,525错误是坏DN。 您可以在此链接中看到AD返回的LDAP错误列表: AD LDAP错误代码

所以你的DN不好。 您要做的是搜索samAccountName = username,从返回的值中获取DN,并使用该适当的DN绑定。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM