【发布时间】:2017-05-31 13:56:38
【问题描述】:
我想在 HTTPS 页面中打开一个 HTTP Iframe。当然这通常是不可能的,因为它会触发“混合内容”违规。
有没有办法使用“Content-Security-Policy”和哈希源绕过混合内容块?
例子:
-
http://mysite/my-frame.html的 sha-256 哈希值为sha256-xxxyyy....zzz -
https://mysite/index.html将与以下Content-Security-Policy标头一起提供(或内联等效的<meta>标记),只要 CORS 标头:Content-Security-Policy: frame-src sha256-xxxxyyyy....zzz
https://mysite/index.html包括一个<iframe src='http://mysite/my-frame.html'>
这行得通吗?有没有其他方法可以做到这一点。
注意:否 upgrade-insecure-requests 将不起作用,因为该页面是一个导航请求并且框架必须从 HTTP 提供。
【问题讨论】:
标签: content-security-policy mixed-content