zzh

zzh

Spring oauth2リソースサーバーのリクエストの修正で遭遇した問題

目標:#

私はここでフィルターを使用して、フロントエンドから送信されたリクエストを変更したいと考えています。そのため、最初に WebSecurityConfigurerAdapter を継承し、configure メソッドをオーバーライドしてカスタムフィルターを追加しましたが、常にそのカスタムフィルターに入ることができませんでした。

分析:#

まず、リソースサーバーを設定しました。
image

次に、WebSecurityConfigurerAdapter を設定しました。
image

リソースサーバーを実行すると、次のコードブロックに入ります。
image
対応する configurers の値は次のとおりです。
image
configurers には、リソースサーバーの設定とカスタムの WebSecurityConfigurerAdapter の設定の 2 つの値が含まれることがわかります。そして、両方が WebSecurityConfigurerAdapter クラスに入り、次のコードブロックが実行されます。
image
ここで、HttpSecurity オブジェクトが作成され、対応する HttpSecurity オブジェクトにフィルターが追加されます。ここから、2 つの設定が追加したフィルターが互いに影響を与えないことがわかります。
image
image
最終的に 2 つの filterChain が生成され、最終的には最初のものだけが実行されます(両方が anyRequest に一致するため、最初のものが先に実行されるためですか?)
image

読み込み中...
文章は、創作者によって署名され、ブロックチェーンに安全に保存されています。