ページにiframeを挿入し、SpringMVCで管理されているサイトを呼び出す拡張機能があります。特定のコンテンツスクリプトから取得したデータを含む初期URLを作成しているため、このデータは拡張機能を開いたときにのみ使用できます。私のシナリオはこれです:
- ユーザーは、自分のサイトへのURLを含むiframeを挿入する拡張機能を開きます。(http://www.mysite.com/extension)
- ユーザーがログインしている場合、私のシステムはコントローラー「A」でリクエストを処理し、メインビューを返します。
- ユーザーが私のシステムにログインしていない場合は、ログインビューを参照してください。ログインビューでのフォームのアクションは/login(http://www.mysite.com/extension/login)が追加されているため、同じコントローラー「A」がリクエストを処理できますが、リクエストのマッピングは異なります(機能が異なります)。 )。ユーザーが正常にログインすると、メインビューが参照されます。
問題は、ユーザーがログインしていない場合、最初のリクエストから最初に取得したデータを「失う」ことです。セッションの最初のリクエストのデータを保存してアクセスできるようにするためのエレガントな方法はありますか?または他の方法?