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

发布于 2024-10-27 20:25:55 字数 287 浏览 5 评论 0原文

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

  • Application1 (JSP)
  • Application2 (Webservices)

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

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

Got two applications running on tomcat:

  • Application1 (JSP)
  • Application2 (Webservices)

I want to set request parameter (User object, with information about current user) that is going out of the Application1 and when this request gets to Application2 I want to retrieve the parameter and change some local configurations in Application2.

I know I can filter the incoming request in Application2 by using Filter, but how can I filter the outgoing request in Application1?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

撩心不撩汉 2024-11-03 20:25:56

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

即:

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

我不明白如何使用 修改请求/响应参数阿帕奇阀门

When you say "outgoing request" I understand this to be the 'Response'. I would suggest you also use a Servlet Filter to make your change in Application1 after it has gone through the normal filter/processing chain.

i.e.:

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

I don't see how you could modify the request / response parameters with Apache Valve.

许你一世情深 2024-11-03 20:25:56

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

I was able to accomplish my goal by implement a SOAPHandler class. I was able to intercept the SOAP message, add headers parameters and when that SOAP message arrived at Application2 I extracted those headers information implement the same SOAPHandler.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文