誰かがSpring OAuth2 (このリンクの API のソース コードPOST
) でtoを実行すると、サーバーで CSRF トークンが更新されます。 /oauth/authorize
1.) 新たに作成された CSRF トークンにコードでアクセスしますか?
2.) 新しく作成された CSRF トークンのコピーを不活性セッション変数に割り当てますか?
3.) その後、別のクラスで使用するために新しいセッション変数を取得しますか?
この要件のコンテキストは、ユーザーが/oauth/authorize
エンドポイントを介して多数のパスを作成している間に、複数のフィルターとコントローラーを介した可変ルーティングを含む制御フローです。変数は、セッション スコープに保存してから、セッション スコープから取得し、アルゴリズムの必要に応じてリクエスト スコープに戻す必要があります。
上記のセッション変数を作成および使用する必要がある可能性のあるクラスのタイプの例には、次のものがあります。
1.) を持つ任意のクラス@Controller annotation
、
2.) OncePerRequestFilterの任意のカスタム実装、
3.) の任意のカスタム実装DefaultOAuth2RequestFactory
、
4.) カスタム フィルタ チェーンで使用されるその他のタイプのクラス。
これは、Spring MVC と Spring Security からソース コードが構築された Spring OAuth2 API に関係していても、Spring MVC の質問または Spring Security の質問、またはその両方である可能性があります。