クラス InMemoryUserDetailsManager
java.lang.ObjectSE
org.springframework.security.provisioning.InMemoryUserDetailsManager
- 実装されているすべてのインターフェース:
UserDetailsPasswordService、UserDetailsService、UserDetailsManager
public class InMemoryUserDetailsManager
extends ObjectSE
implements UserDetailsManager, UserDetailsPasswordService
インメモリマップによる
UserDetailsManager の非永続的な実装。主にテストとデモンストレーションの目的で、本格的な永続システムは必要ありません。
- 導入:
- 3.1
フィールドのサマリー
フィールドインターフェース org.springframework.security.core.userdetails.UserDetailsPasswordService から継承されたフィールド
NOOPコンストラクターの概要
コンストラクターメソッドのサマリー
修飾子と型メソッド説明voidchangePassword(StringSE oldPassword, StringSE newPassword) 現在のユーザーのパスワードを変更します。voidcreateUser(UserDetails user) 指定された詳細で新しいユーザーを作成します。voiddeleteUser(StringSE username) 指定されたログイン名を持つユーザーをシステムから削除します。loadUserByUsername(StringSE username) ユーザー名に基づいてユーザーを見つけます。voidsetAuthenticationManager(AuthenticationManager authenticationManager) voidsetSecurityContextHolderStrategy(SecurityContextHolderStrategy securityContextHolderStrategy) 使用するSecurityContextHolderStrategyを設定します。updatePassword(UserDetails user, @Nullable StringSE newPassword) 指定されたユーザーのパスワードを変更します。voidupdateUser(UserDetails user) 指定されたユーザーを更新します。booleanuserExists(StringSE username) 指定されたログイン名を持つユーザーがシステムに存在するかどうかを確認します。
フィールドの詳細
logger
protected final org.apache.commons.logging.Log logger
コンストラクターの詳細
InMemoryUserDetailsManager
public InMemoryUserDetailsManager()InMemoryUserDetailsManager
InMemoryUserDetailsManager
InMemoryUserDetailsManager
メソッドの詳細
createUser
インターフェースからコピーされた説明:UserDetailsManager指定された詳細で新しいユーザーを作成します。- 次で指定:
- インターフェース
UserDetailsManagerのcreateUser
deleteUser
インターフェースからコピーされた説明:UserDetailsManager指定されたログイン名を持つユーザーをシステムから削除します。- 次で指定:
- インターフェース
UserDetailsManagerのdeleteUser
updateUser
インターフェースからコピーされた説明:UserDetailsManager指定されたユーザーを更新します。- 次で指定:
- インターフェース
UserDetailsManagerのupdateUser
userExists
インターフェースからコピーされた説明:UserDetailsManager指定されたログイン名を持つユーザーがシステムに存在するかどうかを確認します。- 次で指定:
- インターフェース
UserDetailsManagerのuserExists
changePassword
インターフェースからコピーされた説明:UserDetailsManager現在のユーザーのパスワードを変更します。これにより、永続的なユーザーリポジトリ (データベース、LDAP など) 内のユーザーのパスワードが変更されます。- 次で指定:
- インターフェース
UserDetailsManagerのchangePassword - パラメーター:
oldPassword- 現在のパスワード (必要に応じて再認証する)newPassword- 変更するパスワード
updatePassword
インターフェースからコピーされた説明:UserDetailsPasswordService指定されたユーザーのパスワードを変更します。これにより、永続的なユーザーリポジトリ(データベース、LDAP など)でユーザーのパスワードが変更されます。- 次で指定:
- インターフェース
UserDetailsPasswordServiceのupdatePassword - パラメーター:
user- パスワードを変更するユーザーnewPassword- 変更するパスワード。構成されたPasswordEncoderによってエンコードされます- 戻り値:
- 新しいパスワードで更新された UserDetails
loadUserByUsername
インターフェースからコピーされた説明:UserDetailsServiceユーザー名に基づいてユーザーを見つけます。実際の実装では、実装インスタンスの構成方法に応じて、検索で大文字と小文字が区別される場合と、大文字と小文字が区別されない場合があります。この場合、戻ってくるUserDetailsオブジェクトのユーザー名は、実際にリクエストされたものとは異なる場合があります。- 次で指定:
- インターフェース
UserDetailsServiceのloadUserByUsername - パラメーター:
username- データが必要なユーザーを識別するユーザー名。- 戻り値:
- 完全に入力されたユーザーレコード (非
null) - 例外:
UsernameNotFoundException- ユーザーが見つからなかった場合、またはユーザーに GrantedAuthority がない場合
setSecurityContextHolderStrategy
public void setSecurityContextHolderStrategy(SecurityContextHolderStrategy securityContextHolderStrategy) 使用するSecurityContextHolderStrategyを設定します。デフォルトのアクションは、SecurityContextHolderに格納されているSecurityContextHolderStrategyを使用することです。- 導入:
- 5.8
setAuthenticationManager