2016-05-07 15 views
1

私はカスタムAuthenticationProviderを書きました。私はthis tutorialに従っています。カスタムAuthenticationProviderはsessionManagementを無視します

私はこのようなHttpSecurity設定も使用しています。

http 
.... 
.... 
.sessionManagement() 
    .sessionFixation().migrateSession() 
    .maximumSessions(1) 
    .expiredUrl("/expired") 
    .maxSessionsPreventsLogin(true) 
    .sessionRegistry(sessionRegistry()) 
    ; 

しかし、ユーザーはまだtwise以上にログインすることができます。

比較として、InMemoryAuthenticationとjdbcAuthenticationが動作します。 AuthenticationProviderだけがそうではありません。

+0

カスタムAuthenticationProviderはカスタムオブジェクト(カスタム認証実装、プリンシパルのカスタムオブジェクトなど)を持つ認証を返していますか?もしそうなら、あなたがhashCodeを実装していて、正しく –

+0

Owhであることを確認してください。それは問題です。 これで動作します。ありがとうございました。 – Wirasto

答えて

0

認証のカスタム認証、UserDetails、またはプリンシパルを使用している場合、hashCodeおよびequalsメソッドを実装できるようにします。

関連する問題