インターフェース PasswordEncoder
- すべての既知の実装クラス:
AbstractPasswordEncoder
、Argon2PasswordEncoder
、BCryptPasswordEncoder
、DelegatingPasswordEncoder
、LdapShaPasswordEncoder
、Md4PasswordEncoder
、MessageDigestPasswordEncoder
、NoOpPasswordEncoder
、Pbkdf2PasswordEncoder
、SCryptPasswordEncoder
、StandardPasswordEncoder
public interface PasswordEncoder
パスワードをエンコードするためのサービスインターフェース。推奨される実装はBCryptPasswordEncoder
です。
メソッドのサマリー
すべてのメソッド インスタンスメソッド 抽象メソッド デフォルトメソッド 修飾子と型 メソッド 説明 java.lang.String
encode(java.lang.CharSequence rawPassword)
生のパスワードをエンコードします。boolean
matches(java.lang.CharSequence rawPassword, java.lang.String encodedPassword)
ストレージから取得したエンコードされたパスワードが、エンコードされた後に送信された生のパスワードと一致することを確認します。default boolean
upgradeEncoding(java.lang.String encodedPassword)
セキュリティを強化するためにエンコードされたパスワードを再度エンコードする必要がある場合は true を返し、そうでない場合は false を返します。
メソッドの詳細
encode
java.lang.String encode(java.lang.CharSequence rawPassword)
生のパスワードをエンコードします。一般に、適切なエンコードアルゴリズムは、8 バイト以上のランダムに生成されたソルトと組み合わせた SHA-1 以上のハッシュを適用します。
matches
boolean matches(java.lang.CharSequence rawPassword, java.lang.String encodedPassword)
ストレージから取得したエンコードされたパスワードが、エンコードされた後に送信された生のパスワードと一致することを確認します。パスワードが一致する場合は true を返し、一致しない場合は false を返します。保管されたパスワード自体は決してデコードされません。- パラメーター:
rawPassword
- エンコードおよび照合する生のパスワードencodedPassword
- 比較するストレージからのエンコードされたパスワード- 戻り値:
- エンコード後の生のパスワードがストレージからのエンコードされたパスワードと一致する場合は true
upgradeEncoding
default boolean upgradeEncoding(java.lang.String encodedPassword)
セキュリティを強化するためにエンコードされたパスワードを再度エンコードする必要がある場合は true を返し、そうでない場合は false を返します。デフォルトの実装は常に false を返します。- パラメーター:
encodedPassword
- チェックするエンコードされたパスワード- 戻り値:
- セキュリティを強化するためにエンコードされたパスワードを再度エンコードする必要がある場合は true、そうでない場合は false。