Nginx CSP frame-src 被忽略

标签 nginx content-security-policy

我有一个 Nginx CSP 配置如下:

add_header Content-Security-Policy "default-src 'self';script-src 'self' 'unsafe-eval' https://www.google-analytics.com/analytics.js;img-src 'self' https://ssl.google-analytics.com data:;style-src 'self' 'unsafe-inline';font-src 'self' 'unsafe-inline';frame-src 'self' https:;object-src 'self';connect-src 'self' ws:;media-src 'self'

当我尝试在 Chrome 中加载页面时,我看到:

Refused to frame 'https://myexternalwebsite.com/a/b/index.html' because it violates the following Content Security Policy directive: "default-src 'self'". Note that 'frame-src' was not explicitly set, so 'default-src' is used as a fallback.

在我的 CSP 中,frame-src 已明确设置并具有值“self”和 https:

我做错了什么?

最佳答案

有点奇怪,但我设法通过指定来解决这个问题:

frame-src 'self' *;

这满足了我的要求。

关于Nginx CSP frame-src 被忽略,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42540091/

相关文章:

python - 如何禁用 nginx+uwsgi+python 服务器的缓存?

nginx - Flask + uwsgi + nginx + 调试。 502错误而不是调试器页面

apache - 如何更改chef nginx默认http端口80?

android - 拒绝连接到 Cordova android 应用程序中的任何 URL

javascript - 拒绝在框架中显示,因为祖先违反了以下内容安全策略指令

javascript - 在 Safari 上的安全沙盒 iframe 中读取 blob?

content-security-policy - 内容安全策略 (CSP) - unsafe-eval 的安全使用?

nginx - Go Revel 框架端口 9000 已被占用

nginx - 是否可以通过 Kubernetes 中具有 OpenVPN 和 Nginx 反向代理的 Pod 路由流量?

uiwebview - 如何为 UIWebview 和 WKWebview 禁用 CSP(内容安全策略)