首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何了解JSP中的远程IP地址

问如何了解JSP中的远程IP地址
EN

Stack Overflow用户
提问于 2013-06-24 06:51:18
回答 2查看 782关注 0票数 0

我有网络应用程序,通过支付交易将发生。

应用程序的流程

用户将打开我的应用程序并单击pay按钮。现在我将重定向到支付网关提供商(ICICI,EBS,PayPal等)。现在,支付网关提供商页面将出现在我的网站。现在将完成支付过程,支付网关提供者将发布他们对我的应用程序的响应(到JSP页面)。捕获响应后,我将处理请求。

我的需求

当他们调用我的JSP时,我如何知道ICICI、PayPal或EBS服务器ip地址。如果我调用request.getRemoteAddr(),它将给出客户端IP地址。我想知道支付网关服务器的IP地址。

提供者以GET而不是POST的形式发布数据。在这里,我没有提到我的急性支付网关提供商。

EN

回答 2

Stack Overflow用户

发布于 2013-06-24 08:35:30

通常,在下列情况下,如果没有支付提供者的帮助,您只能知道这一点。

  • 在您和提供者之间没有代理,而且
  • 提供者直接向您发送一个HTTP (或类似的)

在这种情况下,ServletRequest.getRemoteAddr()应该给出提供者的地址。

如果您得到客户端浏览器的地址,那么提供者可能不会直接发送帖子给您,而是指示客户端浏览器发送它(很可能使用Javascript)。在这种情况下,您无法找到提供者发送的地址。

无论如何,您为什么需要知道支付提供商的IP地址?你自己重定向到提供者,所以你已经有地址了,不是吗?

也许您可以更详细地解释您、客户端浏览器和支付提供商之间的数据流,以及您为什么想知道提供商的IP地址?也许那样我们就能帮上忙了。

票数 2
EN

Stack Overflow用户

发布于 2013-06-24 14:39:43

对于PayPal,您可以使用IPN

https://www.paypal.com/ipn

即时支付通知(IPN)是PayPal的消息服务,它在事务受到影响时发送通知。一旦IPN被集成,卖家就可以自动化他们的后台办公室,这样他们就不必等待付款来触发订单的完成。

使用IPN,您可以从PayPal服务器得到对IPN url的POST/GET调用。这意味着客户在付费后不必返回您的网站,您也不必验证客户数据--相反,PayPal服务器进行三次握手:他们发送支付数据,您发回支票,并验证您拥有的数据是正确的。在这种情况下,服务器ip是来自http调用的原始ip。

其他服务可能会有类似的东西。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17269818

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档