Spring Security 3.1.4.RELEASE の時点で、 oldorg.springframework.security.authentication.encoding.PasswordEncoder
は非推奨になり、org.springframework.security.crypto.password.PasswordEncoder
. 私のアプリケーションはまだ一般公開されていないため、非推奨ではない新しい API に移行することにしました。
これまでReflectionSaltSource
、ユーザーの登録日をパスワードのユーザーごとのソルトとして自動的に使用する がありました。
String encodedPassword = passwordEncoder.encodePassword(rawPassword, saltSource.getSalt(user));
ログイン プロセス中に、Spring は Bean を使用して、ユーザーがサインインできるかできないかを適切に検証しました。SHA-1 のデフォルト実装にStandardPasswordEncoder
はグローバルを追加する機能しかないため、新しいパスワード エンコーダーではこれを実現できません。エンコーダ作成中の秘密のソルト。
非推奨の API を使用して設定する合理的な方法はありますか?