【问题标题】:Howto change expired password over JNDI in Active Directory without admin user如何在没有管理员用户的情况下通过 Active Directory 中的 JNDI 更改过期密码
【发布时间】:2015-07-07 10:54:45
【问题描述】:

我想使用 JNDI 更改 Active Directory 中用户的密码。问题是,该用户的密码已过期。当我创建InitialDirContext 时,它立即给我一个错误(data 773 表示密码已过期):

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

我知道 IBM LDAP 具有解决此问题的特殊绑定,但我找不到 AD。

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

【问题讨论】:

    标签: java active-directory ldap


    【解决方案1】:

    好的 - 我已经想通了:

    AD 中的密码过期有两种方式:

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

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

    【讨论】:

    • 在没有管理员权限的情况下如何更改密码的详细信息?
    猜你喜欢
    • 2019-12-12
    • 1970-01-01
    • 1970-01-01
    • 2015-09-11
    • 1970-01-01
    • 1970-01-01
    • 2018-03-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多