クラス AbstractValidatingPasswordEncoder

java.lang.ObjectSE
org.springframework.security.crypto.password.AbstractValidatingPasswordEncoder
実装済みのインターフェース一覧:
PasswordEncoder
既知の直属サブクラス
AbstractPasswordEncoder, Argon2Password4jPasswordEncoder, Argon2PasswordEncoder, BalloonHashingPassword4jPasswordEncoder, BcryptPassword4jPasswordEncoder, BCryptPasswordEncoder, DelegatingPasswordEncoder, LdapShaPasswordEncoder, Md4PasswordEncoder, MessageDigestPasswordEncoder, NoOpPasswordEncoder, Pbkdf2Password4jPasswordEncoder, Pbkdf2PasswordEncoder, ScryptPassword4jPasswordEncoder, SCryptPasswordEncoder, StandardPasswordEncoder

public abstract class AbstractValidatingPasswordEncoder extends ObjectSE implements PasswordEncoder
実装者は、パスワードが null ではないことを想定するために、抽象 PasswordEncoder を使用することができます。一般的なパスワード API メソッドには、それぞれ NonNull プレフィックスを持つ抽象メソッドが付属しています。これを実装することで、具象クラスはパスワードが null ではない場合の処理を指定し、null の場合も処理できるようになります。
導入:
7.0
  • コンストラクターの詳細

    • AbstractValidatingPasswordEncoder

      public AbstractValidatingPasswordEncoder()
  • 方法の詳細

    • encode

      @Contract("!null -> !null; null -> null") public final @Nullable StringSE encode(@Nullable CharSequenceSE rawPassword)
      インターフェースからコピーされた説明: PasswordEncoder
      生のパスワードをエンコードします。一般的に、優れたエンコードアルゴリズムは適応型の一方向関数を使用します。
      次で指定:
      インターフェース PasswordEncoder 内の encode 
      パラメーター:
      rawPassword - エンコードされていないパスワード。ユーザーがパスワードを持っていない場合、値は null になることがあります。その場合、結果は null になります。
      戻り値:
      非 null エンコードされたパスワード。ただし、rawPassword が null の場合、結果は null になります。
    • encodeNonNullPassword

      protected abstract StringSE encodeNonNullPassword(StringSE rawPassword)
    • matches

      public final boolean matches(@Nullable CharSequenceSE rawPassword, @Nullable StringSE encodedPassword)
      インターフェースからコピーされた説明: PasswordEncoder
      ストレージから取得したエンコードされたパスワードが、送信された生のパスワードとエンコード後に一致するかどうかを検証します。パスワードが一致する場合は true を、一致しない場合は false を返します。保存されたパスワード自体はデコードされません。rawPassword または encodedPassword のいずれかが null または空の文字列の場合、true は返されません。
      次で指定:
      インターフェース PasswordEncoder 内の matches 
      パラメーター:
      rawPassword - エンコードして照合する生のパスワード。
      encodedPassword - 比較するストレージからのエンコードされたパスワード。
      戻り値:
      エンコード後の生のパスワードが、ストレージからエンコードされたパスワードと一致する場合は true になります。
    • matchesNonNull

      protected abstract boolean matchesNonNull(StringSE rawPassword, StringSE encodedPassword)
    • upgradeEncoding

      public final boolean upgradeEncoding(@Nullable StringSE encodedPassword)
      インターフェースからコピーされた説明: PasswordEncoder
      セキュリティを強化するためにエンコードされたパスワードを再度エンコードする必要がある場合は true を返し、そうでない場合は false を返します。デフォルトの実装は常に false を返します。
      次で指定:
      インターフェース PasswordEncoder 内の upgradeEncoding 
      パラメーター:
      encodedPassword - チェックするエンコードされたパスワード。ユーザーがパスワードを持っていない場合は null になる可能性があります。
      戻り値:
      セキュリティ強化のため、エンコードされたパスワードを再度エンコードする必要がある場合は true、そうでない場合は false です。encodedPassword が null(ユーザーがパスワードを持っていない)の場合、常に false となります。
    • upgradeEncodingNonNull

      protected boolean upgradeEncodingNonNull(StringSE encodedPassword)