【问题标题】:invoke a Java program in Apache HTTP Server在 Apache HTTP Server 中调用 Java 程序
【发布时间】:2013-04-28 17:51:16
【问题描述】:

有什么方法可以在 Apache HTTP Server 中为特定 URL 调用 Java 程序?谢谢。

架构是这样的:浏览器 > Apache > WebLogic 应用服务器。我的要求是在请求到达 WebLogic Application Server 之前在 Apache 中调用 Java 代码。

【问题讨论】:

  • 你希望这段代码具体做什么?
  • 此代码将修改由于设计限制而无法在 WebLogic 端修改的发布请求数据。谢谢。
  • 告诉我们您真正想要达到的目标。
  • @Damian,请关注这个网址 - stackoverflow.com/questions/4213045/…

标签: java filter weblogic apache


【解决方案1】:

您可能希望坚持使用 Java EE 过滤器解决方案。但是,如果由于某种原因,您不能这样做并且绝对必须在 Apache 层这样做,那么 Apache 确实提供了过滤器。见这里:http://httpd.apache.org/docs/2.2/mod/mod_ext_filter.html

【讨论】:

  • 谢谢杰夫。到目前为止,我正在使用 mod_perl2 过滤器,但问了这个问题我是否可以在 Java 中做到这一点。
【解决方案2】:

如果您需要在调用 Servlet 之前更改某些值,最好的选择是实现 Java EE Filter,并将其部署在您的 Web 应用程序中。

在那里,您可以在调用 servlet/JSP/WS 之前进行所有需要的预处理。

参考:The Essentials of Filters

【讨论】:

  • 我有两个问题: 1. 如何在 Apache 上部署 JEE 应用程序? 2. 如何在 Apache 中为 URL 调用此过滤器?谢谢。
  • @ankur:1. 你不能。您必须将其部署在 JEE 容器上,在您的情况下,是 IBM Websphere。 2. 如果您检查链接,您将看到过滤器在您的 webapp 中,并且您在 web.xml 描述符中配置过滤器应用的路径。您不需要重定向 URL,但是当您的 Web 应用程序中的某个路径被调用时,您的过滤器将由容器执行。
  • 正如我所提到的,post 请求数据在到达 WebLogic Application Server 之前需要更改,这无济于事。还是谢谢!
  • 好的。然后,检查 Jeff 的回答,我认为这正是您所需要的。
猜你喜欢
  • 2015-12-02
  • 1970-01-01
  • 1970-01-01
  • 2021-02-03
  • 2015-04-18
  • 2021-10-08
  • 1970-01-01
  • 1970-01-01
  • 2017-04-17
相关资源
最近更新 更多