在 tomcat 上运行了两个应用程序:
- 应用程序 1 (JSP)
- 应用程序 2(Web 服务)
我想设置离开Application1的请求参数(用户对象,包含有关当前用户的信息),当这个请求到达Application2时,我想检索参数并更改Application2中的一些本地配置。
我知道我可以使用过滤器过滤 Application2 中的传入请求,但是如何过滤 Application1 中的传出请求?
当您说“传出请求”时,我理解这是“响应”。我建议您也使用 Servlet 过滤器在 Application1 通过正常的过滤器/处理链后对其进行更改。
IE:
filterchain.doFilter(request, response);
//code here...
我看不到您如何使用Apache Valve修改请求/响应参数。
我能够通过实现一个 SOAPHandler 类来实现我的目标。我能够拦截 SOAP 消息,添加标头参数,当 SOAP 消息到达 Application2 时,我提取了这些标头信息,实现了相同的 SOAPHandler。