我有一个使用 Tomcat 7 开发的Servlet项目。
我的项目逻辑是,每当请求来自某个IP时,它会使用新的浏览器实例响应同一个IP作为响应。
当我在本地运行并测试此应用程序时,它的工作非常完美,而且我的本地工作IP地址就像这样10.52.xxx.xxx
。因此请求已10.52.xxx.xxx
,并且已对10.52.xxx.xxx
和所有幸福提供回复
现在事情看起来很完美,我打算在一个服务器中部署这个项目,该服务器的IP地址为172.32.xxx.xxx
,我已经完成了部署。
现在我面临的问题是,当我尝试从我的网络(172.32.xxx.xxx)
向服务器(10.52.xxx.xxx)
中的项目发出请求时。
在我的项目中,我有像
这样的代码String ip = request.getRemoteAddr(); //gets request IP address to give a new instance of browser
现在,变量 ip 包含172.32.xxx.xxx
的IP地址。因此,我的代码会尝试将浏览器实例提供给172.32.xxx.xxx
并且不存在。理想情况下,它应该将浏览器实例返回到10.52.xxx.xxx
,因为它已收到请求,因此它必须响应此IP。
我知道服务器和客户端请求都在不同的IP网络中,但我想知道所有可能的解决方案,以便将浏览器返回到10.52.xxx.xxx
。
任何帮助都非常感谢。