【发布时间】:2018-05-22 14:54:04
【问题描述】:
我已在网络服务器 https://www.exapleA.com/test/ 上添加了 CSP 配置 frame-ancestors: 'self'。
目前我有另一个 Android Cordova 应用程序,并在 JS 文件中使用 iframe 标签来加载以上网站页面,如下所示:
<iframe src="https://www.exapleA.com/test/"></iframe>
但我收到如下 CSP 错误:
拒绝在框架中显示“https://www.exapleA.com/test”,因为 祖先违反了以下内容安全策略指令: “框架祖先'自我'
您知道 Android Cordova 应用程序将所有静态文件添加到包装器中,因此没有域可以附加到“frame-ancstors”中。那么如何解决这个问题呢?
【问题讨论】:
-
如果您可以控制网络服务器:再次删除
frame-ancestors: 'self'。正如您所指出的,该应用没有要添加到您的 CSP 的域名。 -
但由于安全原因,我无法删除框架规则。
-
如果运行应用程序的设备的 IP 地址是静态的,您可以将
标签: android cordova iframe content-security-policy iframe-app