私はspring-security-oauth2モジュールでSpring Bootを使用してRESTful APIを構築します。 私はJWTを提供する(外部)認証サーバーと、署名を確認するための秘密鍵(security.oauth2.resource.jwt.key-value
)も持っています。アルゴリズムはHMACです。security.oauth2.resource.jwt.key-valueのエンコーディング
問題は、キーが64エンコードされたベースURLであり、ソースコードの読み取りを理解する限り、プロパティーsecurity.oauth2.resource.jwt.key-value
はプレーンテキストである必要があります。
手動でキーをデコードして外部設定ファイルに設定しようとしましたが、これは機能しません。
質問は次のとおりです。私は何ができますか? Beanが設定される前にそれをデコードする方法はありますか?もう一つの提案?
ありがとうございます。
私はEnvironmentPostProcessorを使ってオンザフライでキーを解読することに成功しました。トリックはしますが、トークン署名の検証はまだ失敗します。 – cdelmas