0

特定のセッション Cookie を抽出し、それを HTTP ヘッダーとしてリクエストに追加し、リクエストにこのヘッダー変数を使用してユーザーをサードパーティの URL に転送する Java EE アプリケーションを構築しようとしています。

この例を参考にしています。

実装FakeHeadersRequestSimpleFilterましたが、この新しいヘッダー変数を使用してリクエストを別の URL にリダイレクトする方法がわかりません。リクエストを転送するサーブレットを作成する必要がありますか? おそらくApache httpクライアントを使用しますか?

誰かこのパズルを完成させるのを手伝ってくれませんか?

4

2 に答える 2

1

サーバー側でリクエストをラップしたら、そのラップされたリクエストで RequestDispatcher.forward() を使用します。

転送先のリソース (任意のサーブレット、JSP) は、新しいヘッダーを「認識」します。

クライアント側でリダイレクト (HTTP 302) を試行しないでください。クライアントにカスタム ヘッダーを送信させるのは簡単ではありません。

于 2012-08-22T10:36:53.017 に答える
0

使用する言語やフレームワークに関係なく、カスタム ヘッダーが設定されたページにリダイレクトすることはできません。つまり、HTTP リダイレクトをトリガーして、クライアント (ブラウザー) にカスタム ヘッダーを追加させる方法はありません。

リダイレクト自体ではなく、ブラウザーにリダイレクトするように指示している応答のカスタム ヘッダーを設定しています。

カスタム ヘッダーを使用して HTTP 要求を発行するようにサイトがブラウザに指示する唯一の方法は、Javascript とXMLHttpRequestオブジェクトを使用することです。

最も近い方法は、プロキシとして機能することです。リダイレクトなし。

于 2016-12-19T08:59:50.923 に答える