2012-04-11 37 views
0

HTTPヘッダーにカスタム属性を追加する方法がありますか?これまでのところ
サーブレットフィルターの応答を入れてみましたが、httpRequestにはaddHeaderメソッドがありません。 JSFでPhase Listenerを試しました。何も全く動かないようです。何か方法はありますか?
私はWeblogicを使用しています。Weblogic固有の方法があります。カスタムヘッダーを設定するために使用できるタグがいくつかあります。提案してください。簡潔に言えば、私は、HTTPヘッダーの要求でカスタム属性が必要です。カスタムヘッダーパラメーターをHTTPヘッダーに追加

私はこれ以下のような何かをどのような方法がありますが、IISサーバー用に

<system.webServer> 
    <httpProtocol> 
     <customHeaders> 
      <clear /> 
      <add name="X-UA-Compatible" value="IE=EmulateIE7" /> 
     </customHeaders> 
    </httpProtocol> 
</system.webServer>  
+0

フィルタを使用して記述できないのはなぜですか? –

+0

機能要件は明確ではありません。 HTTPリクエストパラメータはHTTPヘッダとはまったく異なりますので、あなたの質問は混乱します。さらに、HTTPリクエストヘッダやHTTPレスポンスヘッダについて話しているのかどうかは明らかではありません。 – BalusC

+0

@RameshPVK:リクエストにhttpヘッダーが必要です。リクエストにはaddHeaderメソッドがありません。リクエストラッパーは実際に値をヘッダーに入れません。 getHeaderメソッドを呼び出すと、他のソースから取得します。 – SKR

答えて

0

リクエストヘッダはなぜServlet Spec does not allow you to add any headers to the Requestつまり、サーブレット/ JSPを呼び出しているクライアントによって使用可能に送信されます。要求にカスタム属性を設定する場合は、the only way to do is using HttpServletRequest.setAttribute() method.

+0

私はUser-Agentヘッダ値のようなリクエスト属性ではないカスタムヘッダが必要ですが、HTTPヘッダにX-MY_HEADERが必要です。 – SKR

+0

できません。それは私の答えで言及したものです。 'サーブレット仕様でリクエストにヘッダを追加することができません。' –

+0

WebSealやSiteMinderなどのSSOインターフェースがリクエストのカスタムヘッダ値を通常のヘッダセットとは別に追加した場合、私たちは同じことをすることはできませんか??? – SKR

関連する問題