クラス AbstractValidatingPasswordEncoder

java.lang.ObjectSE
org.springframework.security.crypto.password.AbstractValidatingPasswordEncoder
実装されているすべてのインターフェース:
PasswordEncoder
既知の直属サブクラス
AbstractPasswordEncoderArgon2Password4jPasswordEncoderArgon2PasswordEncoderBalloonHashingPassword4jPasswordEncoderBcryptPassword4jPasswordEncoderBCryptPasswordEncoderDelegatingPasswordEncoderLdapShaPasswordEncoderMd4PasswordEncoderMessageDigestPasswordEncoderNoOpPasswordEncoderPbkdf2Password4jPasswordEncoderPbkdf2PasswordEncoderScryptPassword4jPasswordEncoderSCryptPasswordEncoderStandardPasswordEncoder

public abstract class AbstractValidatingPasswordEncoder extends ObjectSE implements PasswordEncoder
  • コンストラクターの詳細

    • AbstractValidatingPasswordEncoder

      public AbstractValidatingPasswordEncoder()
  • メソッドの詳細

    • encode

      public final @Nullable StringSE encode(@Nullable CharSequenceSE rawPassword)
      インターフェースからコピーされた説明: PasswordEncoder
      生のパスワードをエンコードします。一般的に、優れたエンコードアルゴリズムは適応型の一方向関数を使用します。
      次で指定:
      インターフェース PasswordEncoderencode 
      パラメーター:
      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 は返されません。
      次で指定:
      インターフェース PasswordEncodermatches 
      パラメーター:
      rawPassword - エンコードして照合する生のパスワード。
      encodedPassword - 比較するストレージからのエンコードされたパスワード。
      戻り値:
      エンコード後の生のパスワードが、ストレージからエンコードされたパスワードと一致する場合は true になります。
    • matchesNonNull

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

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

      protected boolean upgradeEncodingNonNull(StringSE encodedPassword)