Spring LDAP(1.3.1)を使用してADAMおよびActiveDirectoryと通信しています。
ldapTemplate.authenticate()を使用して誰かを認証しようとすると、エラーコールバックを介してエラーが返されますが、非常に一般的な例外AuthenticationExceptionが発生し、問題を正確に抽出できません。
- アカウントが無効になっています
- パスワードの有効期限が切れました
- 次回のログイン時にパスワードを変更する必要があります
- アカウントの有効期限が切れました
- 等
私が返すのは、ADが送り返すものであると私が想定するdetailMessageだけです。何かのようなもの:
org.springframework.ldap.AuthenticationException:[LDAP:エラーコード49-8009030C:LdapErr:DSID-0C0903A9、コメント:AcceptSecurityContextエラー、データ773、v1db0
データが表示773
されます。つまり、ユーザーは次回のログイン時にパスワードを変更する必要があります。これを手動で解析したくありません。私が知らない「アダプター」はありますか?
誰かがこの問題を抱えたことはありますか?
どうもありがとう!