私は、現在の標準では不適切なハッシュアルゴリズムを使用している従来のSpringMVCベースのWebアプリケーションに取り組んでいます。今、私はすべてのハッシュを徐々にbcryptに移行したいと思います。私の高レベルの戦略は次のとおりです。
- 新しいハッシュはデフォルトでbcryptで生成されます
- ユーザーが正常にログインし、レガシーハッシュが残っている場合、アプリは古いハッシュを新しいbcryptハッシュに置き換えます。
Spring Securityでこの戦略を実装する最も慣用的な方法は何ですか?カスタムフィルターを使用する必要がありますか、AccessDecisionManagerで使用する必要がありますか?