クラス SpringCacheBasedUserCache

  • 実装されたすべてのインターフェース:
    UserCache

    public class SpringCacheBasedUserCache
    extends java.lang.Object
    implements UserCache
    Spring で定義された CacheUserDetails インスタンスをキャッシュします。
    導入:
    3.2
    • コンストラクターの詳細

      • SpringCacheBasedUserCache

        public SpringCacheBasedUserCache​(org.springframework.cache.Cache cache)
    • メソッドの詳細

      • getUserFromCache

        public UserDetails getUserFromCache​(java.lang.String username)
        インターフェースからコピーされた説明: UserCache
        キャッシュから UserDetails を取得します。
        次で指定:
        インターフェース UserCachegetUserFromCache 
        パラメーター:
        username - ユーザーをキャッシュに入れるために使用される User.getUsername()
        戻り値:
        ユーザーが見つからなかった場合、またはキャッシュエントリの有効期限が切れている場合は、設定された UserDetails または null 
      • putUserInCache

        public void putUserInCache​(UserDetails user)
        インターフェースからコピーされた説明: UserCache
        UserDetails をキャッシュに配置します。username は、その後 UserDetails を取得するために使用されるキーです。
        次で指定:
        インターフェース UserCacheputUserInCache 
        パラメーター:
        user - 完全に実装された UserDetails をキャッシュに配置する
      • removeUserFromCache

        public void removeUserFromCache​(UserDetails user)
      • removeUserFromCache

        public void removeUserFromCache​(java.lang.String username)
        インターフェースからコピーされた説明: UserCache
        指定されたユーザーをキャッシュから削除します。username は、ユーザーを削除するために使用されるキーです。ユーザーが見つからない場合、メソッドは(例外をスローせずに)単に戻る必要があります。

        一部のキャッシュ実装は、キャッシュからのエビクションをサポートしない場合があります。その場合、ドキュメント、例外、ログメッセージのいずれかでユーザーを変更する適切な動作を提供する必要があります。

        次で指定:
        インターフェース UserCacheremoveUserFromCache 
        パラメーター:
        username - キャッシュから追い出される