0

我有一台运行两台服务器的机器:-

  • 一个Java Web 容器( Weblogic),以及
  • Java Web 服务器

显然在两个不同的端口700115000.

服务器(及其网络)的安全策略限制只允许我们Java web container远程访问(只有它的端口是可访问的)。

我需要在我的 Java Web 容器上部署一个 servlet 或过滤器,它将某些请求重定向到非 Java Web 服务器并返回它们的结果。

有没有可用的Servlet或者filter哪个可以做到这一点?

我可以将文件上传到非 Java Web 应用程序(从同一台机器访问时)。是否可以通过端口映射 Servlet启用此功能?

4

3 回答 3

1

如果只有一台服务器是公开可用的,那么重定向将无济于事,因为浏览器将无法访问他被重定向到的端口。在这种情况下,您需要的是 WebLogic 中的代理。例如Jetty Proxy Servlet,但我不知道它的可移植性如何,它也可能需要 servlet 3.0。

于 2012-12-03T10:05:32.043 回答
0

没有标准的方法可以做到这一点。换句话说,JavaEE 规范中没有任何内容要求容器提供此类功能。

你必须自己写。为此,我会使用过滤器而不是 Servlet。

于 2012-12-03T10:06:27.103 回答
0

你不能重定向,因为重定向是客户端的,你需要做最简单的代理。您可以创建一个接受一些 param=web-url 的 servlet,然后使用 URLConnection 或 commons http 客户端连接到此 URL,然后您只需将进入的页面写入 servletResponse。根据页面内容,您可能还需要传递一些 http 标头,但在最简单的情况下,架构就像我描述的那样

于 2012-12-03T11:10:42.223 回答