GWT アプリに OAuth2 認証メカニズムを実装しました。OAuth2 サーバーは、Spring フレームワーク 3.x に基づいています (Spring セキュリティ OAuth2 実装を使用)。
私は OAuth2 の「認証コード フロー」を使用してユーザーを認証しています (ただし、この場合は暗黙的なフローの方が適していた可能性があります)。したがって、最初に、ユーザーは OAuth2 サーバー認証ページにリダイレクトされ、資格情報を入力し、認証に成功すると、oauth コードを含む URL にリダイレクトされます。次に、OAuth2 サーバーからアクセス トークンを取得するために 2 回目の呼び出しを行います。
ここでの問題は、ユーザーがアプリケーションでページをブックマークして直接アクセスできるようにしたいということです。彼がすでに認証されている場合、彼はそれに直接アクセスできます(これ以上認証は必要ありません)。そうしないと、OAuth2 認証フローに入る必要がありますが、最終的には、最初にアクセスするつもりだったブックマークされたページにリダイレクトされます。
このページの URL を保存し、ユーザーが認証に成功した後にリダイレクトするにはどうすればよいですか?
任意の助けをいただければ幸いです。ありがとう!
編集済み
最初の URL リダイレクトは、javascript のdocument.location.hrefを介して行われます。