4

当用户通过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.
4

1 回答 1

3

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

所以你有一个糟糕的DN。您要做的是搜索 samAccountName=username,从返回的值中获取 DN,并与该正确的 DN 绑定。

于 2012-09-02T23:39:30.427 回答