【发布时间】:2023-04-09 12:29:01
【问题描述】:
有没有更简洁的方法来检查javax.naming.AuthenticationException(或弹簧)的主要故障原因? LDAP Wiki (Binding Errors) 中描述了不同的错误。
AuthenticationException 没有提供足够的 API 来轻松确定错误代码。唯一的内容是异常消息。
[LDAP: error code 49 - 80090308:
LdapErr: DSID-0C090334,
comment: AcceptSecurityContext error, data 773, vece]
标识块是“数据 773”——代表错误 ERROR_PASSWORD_MUST_CHANGE。但是检查message.contains("data 773") 对我来说感觉很奇怪!有没有更好的方法检查错误码?
抛出AuthenticationException的sn-p是用org.springframework.security.ldap.DefaultSpringSecurityContextSource写的。
InitialLdapContext context = (InitialLdapContext) contextFactory
.getReadWriteContext(principal, password);
【问题讨论】:
标签: java active-directory ldap