Content-Security- Policy内容安全策略

https://developer.mozilla.org/zh-CN/docs/Web/HTTP/CSP
http://www.ruanyifeng.com/blog/2016/09/csp.html

default-src 限制全局 和链接请求有关都可以限制他的范围
还可以根据资源类型 限制范围


直接写html里面的js不予执行,导入js文件可以执行

<script>
    console.log('inline js')//失败
  </script>
  <script src="test.js"></script>

结果行内js失败,再次请求的js成功

限制外链

'Content—Security—Policy': 'default—src \'self\'

 <script>
    console.log('inline js')
  </script>
  <script src="test.js"></script>
  <script src="https://cdn.bootcss.com/jquery/3.3.1/core.js"></script>


浏览器限制了这个请求

怎么放过知道安全的外链?


指明放过这个域

限制form表单提交访问


限制只能提交到本域


form-action 'self'

拦住了 点击没反应 报错

图片 外链


因为 这个禁止外链的头

图片加载失败


改成只限制script

发报告

'Content-Security-Policy': 'script-src \'self\'; form-action \'self\'; report-uri /report'
最后这对

浏览器主动发一个报告过来

'Content-Security-Policy'改成'Content-Security-Policy-Report-Only' 就是不限制 只报告 report-uri /report要写
每个请求符合限制都会有报告

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容