public class InMemoryUserDetailsManager extends java.lang.Object implements UserDetailsManager, UserDetailsPasswordService
UserDetailsManager の非永続的な実装。主にテストとデモンストレーションの目的で、本格的な永続システムは必要ありません。
| 修飾子と型 | フィールドと説明 |
|---|---|
protected org.apache.commons.logging.Log | logger |
| コンストラクターと説明 |
|---|
InMemoryUserDetailsManager() |
InMemoryUserDetailsManager(java.util.Collection<UserDetails> users) |
InMemoryUserDetailsManager(java.util.Properties users) |
InMemoryUserDetailsManager(UserDetails... users) |
| 修飾子と型 | メソッドと説明 |
|---|---|
void | changePassword(java.lang.String oldPassword, java.lang.String newPassword) 現在のユーザーのパスワードを変更します。 |
void | createUser(UserDetails user) 指定された詳細で新しいユーザーを作成します。 |
void | deleteUser(java.lang.String username) 指定されたログイン名を持つユーザーをシステムから削除します。 |
UserDetails | loadUserByUsername(java.lang.String username) ユーザー名に基づいてユーザーを見つけます。 |
void | setAuthenticationManager(AuthenticationManager authenticationManager) |
UserDetails | updatePassword(UserDetails user, java.lang.String newPassword) 指定されたユーザーのパスワードを変更します。 |
void | updateUser(UserDetails user) 指定されたユーザーを更新します。 |
boolean | userExists(java.lang.String username) 指定されたログイン名を持つユーザーがシステムに存在するかどうかを確認します。 |
public InMemoryUserDetailsManager()
public InMemoryUserDetailsManager(java.util.Collection<UserDetails> users)
public InMemoryUserDetailsManager(UserDetails... users)
public InMemoryUserDetailsManager(java.util.Properties users)
public void createUser(UserDetails user)
UserDetailsManagerUserDetailsManager 内の createUser public void deleteUser(java.lang.String username)
UserDetailsManagerUserDetailsManager 内の deleteUser public void updateUser(UserDetails user)
UserDetailsManagerUserDetailsManager 内の updateUser public boolean userExists(java.lang.String username)
UserDetailsManagerUserDetailsManager 内の userExists public void changePassword(java.lang.String oldPassword,
java.lang.String newPassword)UserDetailsManagerUserDetailsManager 内の changePassword oldPassword - 現在のパスワード (必要に応じて再認証する)newPassword - 変更するパスワード public UserDetails updatePassword(UserDetails user, java.lang.String newPassword)
UserDetailsPasswordServiceUserDetailsPasswordService 内の updatePassword user - パスワードを変更するユーザー newPassword - 変更するパスワード。構成された PasswordEncoder によってエンコードされます public UserDetails loadUserByUsername(java.lang.String username) throws UsernameNotFoundException
UserDetailsServiceUserDetails オブジェクトのユーザー名は、実際にリクエストされたものとは異なる場合があります。UserDetailsService 内の loadUserByUsername username - データが必要なユーザーを識別するユーザー名。null ではない)UsernameNotFoundException - ユーザーが見つからなかった場合、またはユーザーに GrantedAuthority がない場合 public void setAuthenticationManager(AuthenticationManager authenticationManager)