如何拦截tomcat上的传出请求?

时间:2011-03-30 19:04:22

标签: tomcat request intercept

在tomcat上运行了两个应用程序:

  • Application1(JSP)
  • Application2(Webservices)

我想设置请求参数(用户对象,包含有关当前用户的信息),该请求参数从Application1开始,当此请求到达Application2时,我想检索参数并更改Application2中的一些本地配置。

我知道我可以使用Filter过滤Application2中的传入请求,但是如何在Application1中过滤传出请求?

2 个答案:

答案 0 :(得分:0)

当您说“传出请求”时,我理解这是“响应”。我建议您使用Servlet过滤器在Application1经过正常的过滤器/处理链后进行更改。

即:

filterchain.doFilter(request, response);
//code here...

我不知道如何使用Apache Valve修改请求/响应参数。

答案 1 :(得分:0)

我能够通过实现SOAPHandler类来实现我的目标。我能够拦截SOAP消息,添加头参数,当SOAP消息到达Application2时,我提取了那些头信息,实现了相同的SOAPHandler。