CSP配置后内联脚本报错怎么解决?

萌新.继芳 阅读 5

我在项目里加了 Content-Security-Policy,结果页面上所有内联的 <script> 都被拦了,控制台报错说不安全。

试过加 'unsafe-inline',但听说这会降低安全性。有没有更安全又能让现有代码跑起来的办法?

这是我现在用的 CSP 头:

Content-Security-Policy: default-src 'self'; script-src 'self'
我来解答 赞 4 收藏
二维码
手机扫码查看
1 条解答
IT人秀莲
遇到这种情况,确实挺头疼的。CSP 是个好东西,能有效防止 XSS 攻击,但内联脚本确实会被拦住。不过有几种方法可以解决这个问题,同时保持较高的安全性。

一种比较优雅的做法是使用 noncehash。这里我建议改成使用 nonce。你需要在每个