クラス InMemoryUserDetailsManager
java.lang.ObjectSE
org.springframework.security.provisioning.InMemoryUserDetailsManager
- 実装されたすべてのインターフェース:
UserDetailsPasswordService
、UserDetailsService
、UserDetailsManager
public class InMemoryUserDetailsManager
extends ObjectSE
implements UserDetailsManager, UserDetailsPasswordService
インメモリマップによる
UserDetailsManager
の非永続的な実装。主にテストとデモンストレーションの目的で、本格的な永続システムは必要ありません。
- 導入:
- 3.1
フィールドのサマリー
フィールドコンストラクターのサマリー
コンストラクターメソッドのサマリー
修飾子と型メソッド説明void
changePassword
(StringSE oldPassword, StringSE newPassword) 現在のユーザーのパスワードを変更します。void
createUser
(UserDetails user) 指定された詳細で新しいユーザーを作成します。void
deleteUser
(StringSE username) 指定されたログイン名を持つユーザーをシステムから削除します。loadUserByUsername
(StringSE username) ユーザー名に基づいてユーザーを見つけます。void
setAuthenticationManager
(AuthenticationManager authenticationManager) void
setSecurityContextHolderStrategy
(SecurityContextHolderStrategy securityContextHolderStrategy) 使用するSecurityContextHolderStrategy
を設定します。updatePassword
(UserDetails user, StringSE newPassword) 指定されたユーザーのパスワードを変更します。void
updateUser
(UserDetails user) 指定されたユーザーを更新します。boolean
userExists
(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