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要写每个请求符合限制都会有报告