インターフェース UserDetails

すべてのスーパーインターフェース:
SerializableSE
すべての既知のサブインターフェース:
LdapUserDetails
すべての既知の実装クラス:
InetOrgPersonLdapUserDetailsImplPersonUser

public interface UserDetails extends SerializableSE
コアユーザー情報を提供します。

実装は、セキュリティの目的で Spring Security によって直接使用されません。それらは、後で Authentication オブジェクトにカプセル化されるユーザー情報を単に保存します。これにより、セキュリティに関連しないユーザー情報(メールアドレス、電話番号など)を便利な場所に保存できます。

具体的な実装では、各メソッドの詳細な非 null 契約が強制されるように特に注意する必要があります。リファレンス実装(コードで拡張または使用する場合があります)については、User を参照してください。

関連事項:
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    ユーザーに付与された権限を返します。
    ユーザーの認証に使用されるパスワードを返します。
    ユーザーの認証に使用されるユーザー名を返します。
    boolean
    ユーザーのアカウントの有効期限が切れているかどうかを示します。
    boolean
    ユーザーがロックされているかロック解除されているかを示します。
    boolean
    ユーザーの資格情報(パスワード)の有効期限が切れているかどうかを示します。
    boolean
    ユーザーが有効か無効かを示します。
  • メソッドの詳細

    • getAuthorities

      CollectionSE<? extends GrantedAuthority> getAuthorities()
      ユーザーに付与された権限を返します。null を返すことができません。
      戻り値:
      自然キーでソートされた権限 (非 null)
    • getPassword

      StringSE getPassword()
      ユーザーの認証に使用されるパスワードを返します。
      戻り値:
      パスワード
    • getUsername

      StringSE getUsername()
      ユーザーの認証に使用されるユーザー名を返します。null を返すことはできません。
      戻り値:
      ユーザー名 (非 null)
    • isAccountNonExpired

      boolean isAccountNonExpired()
      ユーザーのアカウントの有効期限が切れているかどうかを示します。期限切れのアカウントは認証できません。
      戻り値:
      ユーザーのアカウントが有効な場合(つまり、有効期限が切れていない場合)true、有効でなくなった場合は false (つまり、期限切れ)
    • isAccountNonLocked

      boolean isAccountNonLocked()
      ユーザーがロックされているかロック解除されているかを示します。ロックされたユーザーは認証できません。
      戻り値:
      ユーザーがロックされていない場合は true、それ以外の場合は false 
    • isCredentialsNonExpired

      boolean isCredentialsNonExpired()
      ユーザーの資格情報(パスワード)の有効期限が切れているかどうかを示します。期限切れの資格情報は認証を妨げます。
      戻り値:
      ユーザーの資格情報が有効な場合(つまり、有効期限が切れていない場合)true、有効でなくなった場合は false (つまり、期限切れ)
    • isEnabled

      boolean isEnabled()
      ユーザーが有効か無効かを示します。無効なユーザーは認証できません。
      戻り値:
      ユーザーが有効な場合は true、それ以外の場合は false