gpt4 book ai didi

security - Internet Explorer 跨域 iframe 登录

转载 作者:行者123 更新时间:2023-12-01 07:39:36 25 4
gpt4 key购买 nike

我在域 A(我们控制)中有一个 Java Web 应用程序。此应用程序在 iframe 中显示位于域 B(我们无法控制)中的另一个网站.此外部网站最近已更新,要求用户登录后才能查看内容。他们为我们提供了一个 URL,该 URL 将自动将我们的用户登录到他们的网站。当我们在 Internet Explorer 中直接导航到它时,这个 URL 有效(我们会自动登录等)。

然而,显然有一个 update to Internet Explorer所以不允许跨域通信。所以现在当登录 URL 显示在 iframe ,它没有成功登录(我猜它被阻止创建安全cookie)。

此外,如果我们直接浏览到 URL 并获得适当的安全性,那么任何 iframe该网站的元素将不起作用(我猜它被阻止访问安全cookie)。

有谁知道解决这个问题?不能更改 Internet Explorer 的安全级别(由我们公司的系统管理员控制)。 Internet Explorer 也是我们公司的标准,因此我们无法更改它(即使它在 Firefox 中运行良好)。

最佳答案

当您说“网站的元素不起作用”时,这究竟是什么意思?

“跨域”交互在 中一直受到限制全部 浏览器。这称为“same-origin-policy”,它是网络安全的基础。您所指的 Internet Explorer 的“更新”限制了 IE,使得域 A 上的网页无法再导航域 B 页面内的子框架。该限制已在 IE 中存在 7 年以上,并且在所有浏览器。 此限制不会导致您的问题。

这里最可能的问题是子帧 fails to set a P3P header这将允许存储其 cookie。 StackOverflow 上可能有 30 个关于该问题的重复项。

要确定这是否是您遇到的情况,请尝试以下操作:

  • 在 IE 中,点击 工具 > 互联网选项 > 隐私标签 .
  • 将 slider 设置为 全部接受
  • 清除您的 cookie
  • 重新启动浏览器并重试该方案。

  • 如果此更改解决了问题,那么修复很简单:配置正在构建的页面以使用 P3P 指定其 cookie 策略。响应头。

    如果这不能解决问题,请使用更多信息更新问题,以便其他人重现问题(例如流量日志、实时站点 URL 等)。

    关于security - Internet Explorer 跨域 iframe 登录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18773093/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com