レスポンスのタイプに応じてHTTPヘッダーを設定します。私の問題は、私が鉱山を設定する前にいくつかのreponsesがヘッダーをコミットすることです。どのようにこれを処理するための任意の提案?サーブレットレスポンスでHTTPヘッダーを条件付きで設定する必要があります
答えて
考え方の1つは、の応答オブジェクトに応答ヘッダーを設定してから、サーブレットを呼び出すことです。
もう1つは、実際の応答が実際にコミットされないように応答ラッパーをサーブレットに提供することです。これにより、レスポンスボディをメモリにバッファリングする必要があります。
しかし、私は最良の方法はサーブレットを変更してに変更することだと思っています。は必要なヘッダーを設定します。
私はラッパーに自分のOutputStreamを提供することで、全体の応答をバッファリングする必要がありますか? flush()などを上書きすることはできますか?
どのように実装するかはあなた次第です。レスポンス・ラッパー・オブジェクトは、レスポンス・ボディの書き込みが開始される前に、特別なヘッダーが追加されるように何らかの方法で配置する必要があるという制約があります。概念的に単純な方法は、応答本体をバッファリングすることですが、実際の応答出力ストリーム/ライターに最初のフラッシュ前にヘッダーを追加する出力ストリーム/ライターを提供するために、応答ラッパーを取得することもできます。
あなたは、これが重要であるかどうかを判断するために全体のWebアプリケーションを見てする必要があるでしょうけれども、私は、はい、まあ、それは行うことができます原因パフォーマンスの問題
をバッファリングが心配です。
パフォーマンスの観点から、最良の解決策は、サーブレットにヘッダー自体を設定させることです。
の前にコンテンツタイプの取得コンテンツタイプ。私は変更/いくつかの条件に基づいてヘッダーを追加したい、私はサーブレットが行われるまではわからない。また、1つの場所ではないので、3も出ています。私は自分自身の出力ストリームをラッパーに提供することによって応答全体をバッファリングする必要がありますか? flush()などを上書きすることはできますか?パフォーマンスの問題を引き起こすバッファリングが心配です – treefrog
- 1. Django Admin:フィールドを条件付きで表示する必要があります
- 2. ヘッダーを条件付きで設定することはできますか?
- 3. 条件付きで繰り返すヘッダー
- 4. CheckboxList checkallは条件付きで表示する必要がありますか?
- 5. Symfony2:条件付きバンドル設定セクション(必須フィールドあり)
- 6. Sencha - 条件付きネームスペースを追加する必要があります
- 7. SSRSで条件付きトグルを条件付きで設定する
- 8. 条件付きバインドの初期設定にはオプションの型が必要です
- 9. rggplot - 条件付きでaes要素をNULLに設定する
- 10. Excelで条件が複数ある場合の条件付き書式設定
- 11. dblink_build_sql_delete。 <=条件付きでデータを削除できるようにする必要があります
- 12. SSIS条件付きスプリット条件設定
- 13. ARMテンプレートに条件付きで設定値を設定する
- 14. 条件付きのJavaScriptが資産パイプラインで必要です
- 15. ExtJS 6で条件を条件付きで設定していますか?
- 16. 条件付きプロパティ設定
- 17. Ajaxタイムアウト条件をテストする必要があります
- 18. Excel - 2条件付きの条件付き書式設定
- 19. 条件付きノード/ Browserifyライブラリが必要ですか?
- 20. 条件付きWordpressヘッダー
- 21. 角2 - 条件付きヘッダー
- 22. レールhas_many setterが指定されていれば条件を設定する必要があります
- 23. 条件付きでjavascriptのモジュールを必要とする
- 24. PL/SQL:選択クエリで条件付き計算列を作成する必要があります
- 25. 条件付き書式設定でSSRSエクスポートがフリーズする
- 26. Zend Frameworkの2 InputFilterで条件付きで必要です
- 27. 条件付きでコンテキストをWatsonの会話で設定する
- 28. Laravel 5.2でセッション変数を条件付きで設定する
- 29. QMLでプロパティを条件付きでのみ設定する
- 30. Apache htaccessでヘッダを条件付きで設定する
機能要件が不明なので、機能要件をより明確に記載した関連する質問へのリンクです:http://stackoverflow.com/questions/2563344/how-to-add-response-headers-based-あなたの第2のアプローチが私が取る必要があるものである – BalusC