【问题标题】:How do I monitor the success or failure of a request inside an iframe?如何监控 iframe 中请求的成功或失败?
【发布时间】:2015-03-30 11:11:43
【问题描述】:

我工作的一个网站在英国处理在线支付。其中一部分包括付款人身份验证步骤(又名 3dsecure)——在这里,支付提供商在 iframe 中与银行的 PA 提供商进行通信;客户输入一个经过验证的秘密,如果一切顺利,我们的网站就会收到回复。

因为它发生在 iframe 中,并且不会触及我们的网站,所以它对我们来说是不透明的。有什么技巧可以用来

  • 以某种方式查看 iframe 中发生的响应的 http 状态代码?
  • 为 iframe 中发生的请求计时?

所以我们可以围绕流程的这个阶段进行一些监控?

【问题讨论】:

  • 这会有安全风险,不是吗?
  • 我真的希望 iframe 能够以某种方式发出关于它正在做什么的信息,而不是内容。
  • 如果 iframe 与请求页面位于同一域中,但不是第三方页面,您最终可以这样做

标签: javascript html iframe payment-processing 3d-secure


【解决方案1】:

由于 3D Secure 的名称代表 3 domains involved ,iframe 不能是您自己的,因此您无法看到正在发生的事情。这就是安全模型,任何现有的解决方法都意味着它存在缺陷。一些支付提供商更喜欢全窗口重定向,这种重定向更加严格。

有一些 bugs 在 iframe 中“泄露”键盘事件,但同样,这只是一个例外。

您唯一可以依赖的是结果重定向 - 您的成功/失败登录页面,也许还有来自 ACS(访问控制服务器)/您的 3ds 提供商(如果有)的服务器到服务器通知。

【讨论】:

    猜你喜欢
    • 2020-08-28
    • 2020-04-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-14
    相关资源
    最近更新 更多