4.xから5.xにバージョンアップしたらコンパイルエラーになりました。
親クラスのMessageDigestPasswordEncoderにメッセージダイジェスト名を渡してインスタンス化すれば同じことはできますが、こちらも非推奨クラスになっています。
幸いなことに
- アプリ上、このクラスで実現していることが単なるSHA-256へのハッシュ化
- このクラスの
encodePassword
でやっていることは、UTF-8のバイト配列にした文字列に対して一回SHA-256でハッ シュ化し、16進数の文字列で返す
だけなので、commons-codec
のDigestUtils.sha256Hex
メソッドで事足りました。
本来はPasswordEncoderFactories
から取得するっぽいのですが詳細わからず……。今度調べます。