クラス InMemoryUserDetailsManager

java.lang.ObjectSE
org.springframework.security.provisioning.InMemoryUserDetailsManager
実装されたすべてのインターフェース:
UserDetailsPasswordServiceUserDetailsServiceUserDetailsManager

public class InMemoryUserDetailsManager extends ObjectSE implements UserDetailsManager, UserDetailsPasswordService
インメモリマップによる UserDetailsManager の非永続的な実装。

主にテストとデモンストレーションの目的で、本格的な永続システムは必要ありません。

導入:
3.1
  • フィールドの詳細

    • logger

      protected final org.apache.commons.logging.Log logger
  • コンストラクターの詳細

    • InMemoryUserDetailsManager

      public InMemoryUserDetailsManager()
    • InMemoryUserDetailsManager

      public InMemoryUserDetailsManager(CollectionSE<UserDetails> users)
    • InMemoryUserDetailsManager

      public InMemoryUserDetailsManager(UserDetails... users)
    • InMemoryUserDetailsManager

      public InMemoryUserDetailsManager(PropertiesSE users)
  • メソッドの詳細

    • createUser

      public void createUser(UserDetails user)
      インターフェースからコピーされた説明: UserDetailsManager
      指定された詳細で新しいユーザーを作成します。
      次で指定:
      インターフェース UserDetailsManagercreateUser 
    • deleteUser

      public void deleteUser(StringSE username)
      インターフェースからコピーされた説明: UserDetailsManager
      指定されたログイン名を持つユーザーをシステムから削除します。
      次で指定:
      インターフェース UserDetailsManagerdeleteUser 
    • updateUser

      public void updateUser(UserDetails user)
      インターフェースからコピーされた説明: UserDetailsManager
      指定されたユーザーを更新します。
      次で指定:
      インターフェース UserDetailsManagerupdateUser 
    • userExists

      public boolean userExists(StringSE username)
      インターフェースからコピーされた説明: UserDetailsManager
      指定されたログイン名を持つユーザーがシステムに存在するかどうかを確認します。
      次で指定:
      インターフェース UserDetailsManageruserExists 
    • changePassword

      public void changePassword(StringSE oldPassword, StringSE newPassword)
      インターフェースからコピーされた説明: UserDetailsManager
      現在のユーザーのパスワードを変更します。これにより、永続的なユーザーリポジトリ (データベース、LDAP など) 内のユーザーのパスワードが変更されます。
      次で指定:
      インターフェース UserDetailsManagerchangePassword 
      パラメーター:
      oldPassword - 現在のパスワード (必要に応じて再認証する)
      newPassword - 変更するパスワード
    • updatePassword

      public UserDetails updatePassword(UserDetails user, StringSE newPassword)
      インターフェースからコピーされた説明: UserDetailsPasswordService
      指定されたユーザーのパスワードを変更します。これにより、永続的なユーザーリポジトリ(データベース、LDAP など)でユーザーのパスワードが変更されます。
      次で指定:
      インターフェース UserDetailsPasswordServiceupdatePassword 
      パラメーター:
      user - パスワードを変更するユーザー
      newPassword - 変更するパスワード。構成された PasswordEncoder によってエンコードされます
      戻り値:
      新しいパスワードで更新された UserDetails
    • loadUserByUsername

      public UserDetails loadUserByUsername(StringSE username) throws UsernameNotFoundException
      インターフェースからコピーされた説明: UserDetailsService
      ユーザー名に基づいてユーザーを見つけます。実際の実装では、実装インスタンスの構成方法に応じて、検索で大文字と小文字が区別される場合と、大文字と小文字が区別されない場合があります。この場合、戻ってくる UserDetails オブジェクトのユーザー名は、実際にリクエストされたものとは異なる場合があります。
      次で指定:
      インターフェース UserDetailsServiceloadUserByUsername 
      パラメーター:
      username - データが必要なユーザーを識別するユーザー名。
      戻り値:
      完全に入力されたユーザーレコード (非 null)
      例外:
      UsernameNotFoundException - ユーザーが見つからなかった場合、またはユーザーに GrantedAuthority がない場合
    • setSecurityContextHolderStrategy

      public void setSecurityContextHolderStrategy(SecurityContextHolderStrategy securityContextHolderStrategy)
      使用する SecurityContextHolderStrategy を設定します。デフォルトのアクションは、SecurityContextHolder に格納されている SecurityContextHolderStrategy を使用することです。
      導入:
      5.8
    • setAuthenticationManager

      public void setAuthenticationManager(AuthenticationManager authenticationManager)