2015-04-28 62 views
1

我想使用JNDI更改Active Directory中用户的密码。问题是,该用户的密码已过期。当我创建InitialDirContext立刻给我一个错误(data 773意味着密码过期):如何在没有管理员用户的情况下通过Active Directory中的JNDI更改过期密码

javax.naming.AuthenticationException:LDAP:错误代码49 - 80090308:LdapErr:DSID-0C0903A9,注释:AcceptSecurityContext 错误,data 773,v1db1

我知道IBM LDAP有特殊的绑定来解决这个问题,但是我找不到AD的东西。

是否可以更改没有管理员帐户的用户的过期密码?我想提供当前和新密码并进行更改。

回答

0

OK - 我已经想通了:

有一两种方法如何在AD密码过期:

  1. 管理员将其设置为过期通过设置一个标志
  2. 有效期限已达到

在第一种情况下,密码不能通过LDAP更改,我将收到data 773。在第二种情况下,应该可以改变。

+0

任何细节如何在第二种情况下更改密码w/o admin acc? –

相关问题