2011-03-04 5 views
0

私のウェブサイトをLDAPで認証したり、異なる春のセキュリティ認証プロバイダを使用してdbを検索したりできます。LdapAuthenticationProviderがユーザーがアクティブでないかどうかを確認しません

私はデータベースの認証を使用するとき、私はUserDetailsServiceを使用します。これはユーザーがnotActiveであるかどうかを正しく確認し、DisabledExceptionを正しくスローします。

しかし、LdapAuthenticationProviderを使用すると、これは発生しません。どうして?使用しているLdapAuthenticator

春のセキュリティ2.0.1

答えて

1

? BindAuthenticatorを使用すると、指定されたユーザーとしてバインドされ、最終的には、ユーザーアカウントが無効/有効期限切れの場合、ディレクトリサーバーは拒否する必要があります。

私は自分でLdapAuthenticationProviderを使用していませんが、自動的に行われないとuserdetailsを取得できます.UpDetailsクラスには、天気が有効/ロック/有効期限切れであることを確認するメソッドがあります。

+0

私はプロバイダの実装を変更するときに手動でチェックを行う必要があります。とにかくやってしまったことは... – mkoryak

関連する問題