Mozilla Observatory 说我没有 CSP,但我有

Mozilla Observatory says I don't have a CSP, but I do

Mozilla Observatory 测试我的网站并说我没有实施内容安全政策,但我实施了。

看这里:https://observatory.mozilla.org/analyze.html?host=mailpenny.com

这里是否配置有误?

我的浏览器在开发过程中给了我 CSP 错误,我必须在网站运行之前修复这些错误,当我使用 Postman 执行 GET / 时,我可以在我的 Headers 中看到以下内容。

content-security-policy-report-only →default-src ânoneâ; connect-src 'self'; font-src 'self' fonts.gstatic.com; img-src 'self'; script-src 'self'; style-src 'unsafe-inline' 'self' fonts.googleapis.com,; report-uri https://payload.report-uri.io/r/default/csp/reportOnly

我看到两个可能是解释的原因:

  • 您的 CSP header 在 "none" 周围包含无效字符(作为 default-src 的值)
  • 它是 report-only header,因此它实际上并不能保护您的网站,它只会报告不遵守上述政策的内容

我有同样的问题,在我的例子中,我在 apache2 配置中有:

Header set Content-Security-Policy  " script-src 'self' https://code.jquery.com http://ajax.googleapis.com 'unsafe-inline' 'unsafe-eval';font-src http://fonts.googleapis.com;   "

但是 Mozilla 天文台说: 内容安全策略 (CSP) header 无法成功解析