将http请求转发给将使用java servlet响应原始请求者的其他服务器

时间:2014-11-12 22:13:45

标签: java http servlets

我有一个问题,我有几个服务器发送HttpRequests(使用循环来决定发送到哪个服务器)到几个处理请求并返回响应的服务器。

我想在中间有一个代理检查请求并决定将它转发到哪个服务器,但响应可能非常大,所以我希望响应只发送给原始请求者而不通过通过经纪人回来。有点像代理,但我理解代理的方式是所有数据都通过代理发回。这可能吗?

我正在使用遗留代码,而不是改变处理请求和响应的方式,而只是在中间放置一些可以对请求进行更智能路由的内容。

目前所有这些都是使用在嵌入式Jetty Web服务器上运行的HttpServletRequest / Response和Servlet来完成的。

谢谢!

1 个答案:

答案 0 :(得分:1)

您所追求的是代理组件在连接到目标服务器时使用客户端的IP地址。这称为IP spoofing。 你确定要自己实现吗?这种解决方案的网络实施的复杂性是相当艰巨的。考虑使用内置此选项的软件,例如HAProxy。请参阅these blog个帖子。

相关问题