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

如何在tomcat上拦截传出请求?,tomcat,request,intercept,Tomcat,Request,Intercept,在tomcat上运行了两个应用程序: 应用程序1(JSP) 应用程序2(Web服务) 我想设置从Application1发出的请求参数(用户对象,包含当前用户的信息),当该请求到达Application2时,我想检索该参数并更改Application2中的一些本地配置 我知道我可以使用过滤器过滤Application2中的传入请求,但如何过滤Application1中的传出请求?当您说“传出请求”时,我理解这就是“响应”。我建议您在Application1经过正常的筛选/处理链之后,也使用S

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

  • 应用程序1(JSP)
  • 应用程序2(Web服务)
我想设置从Application1发出的请求参数(用户对象,包含当前用户的信息),当该请求到达Application2时,我想检索该参数并更改Application2中的一些本地配置

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

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

i、 e:

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

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

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

尝试使用tomcat自定义阀,但我需要将.class置于classloader树中所需的其他类之上。因此,当我的valve执行时,我为我的用户类获取ClassNotFoundException。过滤器只截获传入的重新请求和传出的响应。我想截获对JAXWS Web服务发出的请求。与截获从应用程序1发出的请求类似,在它成为应用程序2中的传入请求之前截获该请求。我能够通过实现一个SOAP处理程序来实现我的目标,这样我就能够截获SOAP消息,添加头参数,当SOAP消息到达我的应用程序2时,我提取了这些头。