html - Internet Explorer X-Frame-Options ALLOW-FROM 在 IE 11 和 Edge 中不起作用

标签 html internet-explorer iframe xss x-frame-options

我在使用 X-Frame-Options 时遇到问题使用 IE 11 和 Edge 将一个站点作为 iFrame 嵌入到另一个站点(不同的域)中。我的研究和经验表明 IE 还不支持 CSP Level 2 frame-ancestors,所以我必须使用 X-Frame-Options .

我已经添加了响应头 X-Frame-Options: ALLOW-FROM https://<mysite>.com 到需要嵌入的站点。

这些是安全站点,因此我无法向该社区提供真实的 URL。

当我启动包含第二个站点内容的 iFrame 的主站点时,我能够看到 X-Frame-Options iframe 内容的响应中的 header ,它看起来已正确应用。但是,IE 指示“...修改此页面以帮助防止跨站点脚本”,而我的框架仅包含 #符号。

由于时间安排和内部 IT 延迟,我无法将两个站点托管在同一域中。

任何人都可以帮助解释我在实现 X-Frame-Options 时做错了什么吗?或者是否有其他选择可以达到预期的效果?

最佳答案

IE 11 未遵循 standard , 表示不能用"*",所以要用http/https给域名。

  def cors_set_access_control_headers
    headers["Access-Control-Allow-Origin"] = "*"
    headers["Access-Control-Allow-Methods"] = "GET"
    headers["Access-Control-Request-Method"] = "*"
    headers["Access-Control-Allow-Headers"] = "Origin, X-Requested-With, Content-Type, Accept, Authorization"
    headers["X-Frame-Options"] = "ALLOW-FROM http://172.16.1.159"
    headers["X-XSS-Protection"] = "0"
  end

关于html - Internet Explorer X-Frame-Options ALLOW-FROM 在 IE 11 和 Edge 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38837388/

相关文章:

javascript - 如何在 contenteditable div 中聚焦于 <p>

javascript - IE8 上多帧 JS 的完整调用堆栈

css - IE固定 header

html - 如何使带有 HTTPS iframe 的页面看起来安全

javascript - iOS 对话框中的 HTML 滚动问题

html - 显示带背景色的百分比条

html - 在 html 中将 'frame' 定位在某物周围的最佳方法是什么?

delphi - 获取对 HTMLCanvasElement 的引用

javascript - 处理来自父窗口 ScrollBar 的 iframe 滚动

javascript - 如何将 HTML 代码小部件转换为 Javascript 格式