2012-01-05 47 views
0

我想追踪所有http响应的tomcat,当它通过代码接收http请求时, 我搜索了一下,发现了org.apache.catalina和org.apache.coyote这些jar罐有连接器,响应和标准主机类,但我不成功,使用这些类来实现所需的结果,如何获得所有的tomcat HTTP响应

可以任何人在这方面帮助我如何使用这些类是有任何examplw aur教程,通过它我得到的Tomcat http请求在java中的响应并将它们写入文件。

在这方面的任何帮助,非常感谢。

+0

你究竟想要做什么?除了追踪所有回复之外,您的问题可能以其他方式解决。 – medopal 2012-01-05 06:06:47

+0

我想要在我的机器上在端口8080上运行对tomcat所做的所有http请求。 – 2012-01-05 06:10:26

回答

4

使用一个servlet(响应)Filter并将其映射到/ * url模式。

从Java文档:

过滤器是在任一 请求到资源(servlet或静态内容)执行滤波任务的对象,或者在从一个资源的 响应, 或两者。

过滤器在doFilter方法中执行过滤。每个过滤器都有 的访问权限,从中可以获得初始化参数 FilterConfig对象,例如,它可以使用的ServletContext的引用来加载过滤任务所需的资源。

滤膜在一个web 应用程序的部署描述符配置已发现此设计

实例是

  1. 认证过滤器
  2. 日志记录和审计过滤器
  3. 图像转换过滤器数据压缩过滤器
  4. 加密过滤器
  5. 符号化的过滤器
  6. 过滤器触发的资源访问事件
  7. XSL/T过滤器9)MIME类型链过滤