我在端口9944的JBoss服务器上使用WebApp,我需要在这一层上面有一个安全层, 接受请求然后内部转发(不重定向)请求到JBoss服务器,而客户端的URL没有任何变化,所以它就像我需要Proxy类层 在我的WebApp层之上。
出于安全原因,我需要这种东西。
因此,任何请求都来自浏览器,它将首先点击该代理层然后它将 在没有任何浏览器更改的情况下,将请求内部转发到我的Jboss WebApp实例 地址栏。
知道如何继续吗?
答案 0 :(得分:3)
如果代理位于同一个Web应用程序中,那么您可以在Servlet API中使用RequestDispatcher。forward()。
如果代理位于单独的Web应用程序中,则您需要打开与主应用程序的HTTP连接并发出请求。有很多不同的方法可以做到这一点,包括Apache HTTPClient,Spring RestTemplate,Jersey Client等。
答案 1 :(得分:0)
HTTP-Proxy-Servlet做你需要的。
有关详细信息,请参阅Forward a servlet request to another server。