【发布时间】:2011-05-25 13:50:39
【问题描述】:
我正在使用 Spring LDAP (1.3.1) 与 ADAM 和 Active Directory 通信。
当我尝试使用 ldapTemplate.authenticate() 对某人进行身份验证时,我通过错误回调返回错误,但它给出了一个非常通用的异常 AuthenticationException,我无法提取到底是什么问题:
- 帐户已停用
- 密码已过期
- 下次登录时必须更改密码
- 帐户已过期
- 等
我得到的只是一个 detailMessage,我认为它是 AD 发回的。比如:
org.springframework.ldap.AuthenticationException: [LDAP:错误代码 49 - 8009030C: LdapErr:DSID-0C0903A9,评论: AcceptSecurityContext 错误,数据 773, v1db0
我可以看到数据773,这意味着用户必须在下次登录时更改密码。我不想手动解析这个。有没有我不知道的“适配器”?
有人遇到过这个问题吗?
非常感谢!
【问题讨论】:
标签: java spring active-directory adam spring-ldap