クラス SpringCacheBasedUserCache

java.lang.ObjectSE
org.springframework.security.core.userdetails.cache.SpringCacheBasedUserCache
実装されたすべてのインターフェース:
UserCache

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

    • SpringCacheBasedUserCache

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

    • getUserFromCache

      public UserDetails getUserFromCache(StringSE 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(StringSE username)
      インターフェースからコピーされた説明: UserCache
      指定されたユーザーをキャッシュから削除します。username は、ユーザーを削除するために使用されるキーです。ユーザーが見つからない場合、メソッドは(例外をスローせずに)単に戻る必要があります。

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

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