将Tomcat服务器配置为将请求转发给其他Web服务器

5
我在JBoss服务器的9944端口上有一个WebApp,我需要在此层之上添加一层安全性,该层接受请求,然后在不改变客户端URL的情况下内部转发(而不是重定向)到该JBoss服务器,因此它就像我需要在我的WebApp层之上添加代理层。出于安全原因,我需要这种东西。
所以任何来自浏览器的请求都将首先命中该代理层,然后将会在不更改浏览器地址栏的情况下内部转发到我的Jboss WebApp实例。
您有任何想法如何操作吗?

FitNesse在这个场景中扮演什么角色? - anubhava
可能是将Servlet请求转发到另一个服务器的重复问题。 - vahapt
2个回答

4
如果代理位于同一个Web应用程序中,则可以在Servlet API中使用RequestDispatcher.forward()。
如果代理位于单独的Web应用程序中,则需要打开到主要应用程序的HTTP连接并发出请求。有许多不同的方法可以实现这一点,包括Apache HTTPClient、Spring RestTemplate、Jersey Client等。

谢谢您的回复,我尝试使用HttpClient解决了问题,但是我需要处理html文件中附加的资源文件(css、js文件)。我的意思是,在请求代理的servlet中,收到响应后,我需要修改<script src="??">和<link>标签。因此,这个解决方案需要我编写更多的代码。 - SmartSolution
那么,就像我们包装HTTP请求和响应一样,但是有没有不需要上述内容的方法呢?就像代理服务器一样,我们可以直接连接到某个网站,但其日志将在代理服务器中可用吗? - SmartSolution

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接