クラス CachingUserDetailsService
java.lang.ObjectSE
org.springframework.security.authentication.CachingUserDetailsService
- 実装されているすべてのインターフェース:
UserDetailsService
UserCache を介したキャッシュを利用する UserDetailsService の実装 getUserCache() から取得した UserCache に UserCache.getUserFromCache(String) から null UserDetails インスタンスが返された場合、ユーザーロードは構築時に提供された UserDetailsService に延期されます。それ以外の場合は、キャッシュから取得されたインスタンスが返されます。
デフォルトでは NullUserCache で初期化されるため、setUserCache(UserCache) を使用して独自の UserCache を設定することを強くお勧めします。そうしないと、デリゲートが毎回呼び出されます。
UserDetailsService の実際の実装をカプセル化する Bean を定義し、UserCache 実装を提供することで、このクラスを利用します。
@Bean
public CachingUserDetailsService cachingUserDetailsService(UserCache userCache) {
UserDetailsService delegate = ...;
CachingUserDetailsService service = new CachingUserDetailsService(delegate);
service.setUserCache(userCache);
return service;
}
- 導入:
- 2.0
コンストラクターの概要
コンストラクターメソッドのサマリー
修飾子と型メソッド説明loadUserByUsername(StringSE username) ユーザー名に基づいてユーザーを見つけます。voidsetUserCache(UserCache userCache)
コンストラクターの詳細
CachingUserDetailsService
メソッドの詳細
getUserCache
setUserCache
loadUserByUsername
インターフェースからコピーされた説明:UserDetailsServiceユーザー名に基づいてユーザーを見つけます。実際の実装では、実装インスタンスの構成方法に応じて、検索で大文字と小文字が区別される場合と、大文字と小文字が区別されない場合があります。この場合、戻ってくるUserDetailsオブジェクトのユーザー名は、実際にリクエストされたものとは異なる場合があります。- 次で指定:
- インターフェース
UserDetailsServiceのloadUserByUsername - パラメーター:
username- データが必要なユーザーを識別するユーザー名。- 戻り値:
- 完全に入力されたユーザーレコード (非
null)