相关疑难解决方法(0)

内容安全策略如何运作?

我在开发者控制台中遇到了一堆错误:

拒绝评估字符串

拒绝执行内联脚本,因为它违反了以下内容安全策略指令

拒绝加载脚本

拒绝加载样式表

这是怎么回事?内容安全策略如何运作?我如何使用Content-Security-PolicyHTTP标头?

具体来说,如何......

  1. ......允许多个来源?
  2. ......使用不同的指令?
  3. ...使用多个指令?
  4. ......处理端口?
  5. ...处理不同的协议?
  6. ......允许file://协议?
  7. ...使用内联样式,脚本和标签<style><script>
  8. ......允许eval()

最后:

  1. 究竟是什么'self'意思?

html javascript security http-headers content-security-policy

218
推荐指数
2
解决办法
16万
查看次数

在nginx配置中将换行符放入add_header可以吗?

我已经搜索了该主题,但在nginx配置中找不到任何表示“确定”的内容?

除了弄乱vim中突出显示的语法外,这似乎工作得很好:

add_header Content-Security-Policy "default-src 'self' *.google-analytics.com;
                                     object-src 'none';
                                     report-uri /csp-report;";
Run Code Online (Sandbox Code Playgroud)

但这真的有效吗?我是依靠浏览器来了解CSP中的换行符吗,还是nginx在提供它之前将其分成一行?Fiddler似乎将其​​显示为一行,但是我也不知道nginx是否以此为目的或者Fiddler是否以这种方式进行解释。

(这显然是我真正的CSP的简化版本,它肯定足够长,以至于我认为将其分为多行有益于我的理智!)

nginx

7
推荐指数
2
解决办法
1534
查看次数