我正在使用 Spring LDAP (1.3.1) 与 ADAM 和 Active Directory 通信。
当我尝试使用 ldapTemplate.authenticate() 对某人进行身份验证时,我通过错误回调返回错误,但它给出了一个非常通用的异常 AuthenticationException,我无法提取到底是什么问题:
- 帐户已禁用
- 密码过期
- 下次登录时必须更改密码
- 帐户已过期
- ETC
我得到的只是一个 detailMessage,我假设它是 AD 发回的。就像是:
org.springframework.ldap.AuthenticationException:[LDAP:错误代码 49 - 8009030C:LdapErr:DSID-0C0903A9,注释:AcceptSecurityContext 错误,数据 773,v1db0
我可以看到 data 773
,这意味着用户必须在下次登录时更改密码。我不想手动解析这个。有没有我不知道的“适配器”?
有人遇到过这个问题吗?
非常感谢!