2012-01-05 10 views
0

私はTomcatのすべてのhttpレスポンスを、コードで受信すると、 を受信したときにトレースしたいと思っています。私はちょっと検索して、org.apache.catalinaとorg.apache.coyote jarを見つけました。応答、および標準のホストクラスがありますが、これらのクラスを使用して必要な結果を得るには失敗しました。TomcatのHTTPレスポンスを取得する方法

これらのクラスを使用する方法については、いずれにしても助かります。 httpリクエストのjavaでの返信とファイルへの書き込み。

この点に関するお手伝いがありがとうございます。

+0

?問題は、すべての応答をトレースする以外の方法で解決される可能性があります。 – medopal

+0

私のマシン上で実行されているTomcatに対して、ポート8080で行われたすべてのHTTPリクエストを取得したい。 –

答えて

4

サーブレット(応答)Filterを使用して、/ * urlパターンにマップします。 Javaのドキュメントから

フィルタは、リソース(サーブレットまたは静的なコンテンツ)へ 要求のどちらかに、またはリソースから 応答にフィルタリングタスクを実行するオブジェクトである 、 または両方。

フィルタはdoFilterメソッドでフィルタリングを実行します。すべてのフィルタは、 初期化パラメータを取得できるFilterConfigオブジェクトへのアクセスを とし、 がフィルタリングタスクに必要なリソースをロードするために使用できるServletContextへの参照を持ちます。

フィルタは、この設計のために確認されている

例としては、

  1. 認証フィルタ
  2. ロギングおよび監査フィルタ
  3. 画像変換フィルタであるウェブ アプリケーションの配備記述子で設定されています
  4. データ圧縮フィルタ
  5. 暗号化フィルタ
  6. トークン化フィルタリソースアクセスイベントをトリガ
  7. フィルタ
  8. XSL/Tフィルタ9)MIMEタイプのチェーンフィルターだけ要求のいくつかのプロパティをログに記録する必要がある場合は
1

http://tomcat.apache.org/tomcat-7.0-doc/config/valve.html

:ファイルにし、私は、Tomcatのログに組み込まれた機能を見てお勧め

アクセスログバルブと、要求のさまざまなプロパティを記録するようにアクセスログバルブを設定する方法を確認します。 Tomcatの設定に関する一般的な情報はここで見つけることができます:

http://tomcat.apache.org/tomcat-7.0-doc/config/index.html

正確に何をしようとする
関連する問題