XML + JSON を Android クライアントとブラウザー クライアントに提供する RESTful サービスを構築しました。現在、REST サービスは Cookie ベースの認証を使用しています。ブラウザー クライアント ページは、REST サービスを提供する同じ Web サーバーから提供されるため、Same Origin ポリシー内ですべてが連携します。
ブラウザー アプリを分離し、そのページを REST サービスとは別の Web サーバーから提供したいと考えています。Cross Origin Resource Sharing を使用して、ブラウザーから REST サービスへの XmlHttpRequest 呼び出しを続行できますが、認証がわかりません。
- XmlHttpRequest を認証サービスに送信します
- REST サーバーは応答に Cookie を設定します。
- ブラウザが成功したリクエストを受け取ると、アプリを次のページに移動します
- 次のページはログオン ページに設定された Cookie を維持しないため、REST サービスへのすべての XmlHttpRequest 呼び出しは 401 で失敗します。
これに取り組む最善の方法は何ですか?Cookie 認証がうまくいかない場合、この状況では何を使用すればよいですか?