質問: Servletの「setHeader」を利用してヘッダに値を設定しますが、リダイレクトする際にヘッダが消えてしまいます。 フォワードを試してみましたが、フォワード元URIとフォワード先URLが合わさった形となり、HTTP404となってしまいます。 リダイレクトで設定したヘッダ情報を引き継ぐ、もしくはフォワード処理でURLを組み合わせない形にすることは出来ないでしょうか? ■やりたいこと HTTPリクエストヘッダからユーザーIDを取得し、ログインを行う仕組みを作ろうとしています。 ログインテストを行うために認証を行った体で、HTTPリクエストヘッダへ直接ユーザーIDを埋め込み、 ページへHTTPヘッダを送信する仕組みを作成したいと思っています。 HTTPヘッダの送信元、送信先ともに同じドメインで実施します。
回答: 以下の質問と同じかと思います。言語はPHPですが... PHPでのリダイレクト時のHTTP独自headerについて 『Servletの「setHeader」を利用してヘッダに値を設定します』というのはHTTP**レスポンスヘッダ**です。対して、『リダイレクトする際にヘッダが消えてしまいます』はHTTP**リクエストヘッダ**のことだと思います。別ものです。 したがって、otnさんがコメントされているように、「そもそもやりたいこと」を質問されたほうが、解決に近づくと思います。