[英]LDAP: How to authenticate user with sAMAccountName?
当用户传递sAMAccountName
和password
时,我无法进行身份验证。
如果我做了下面的话:
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.