CSP 策略

什么是CSP

CSP 的实质就是白名单制度,开发者明确告诉客户端,哪些外部资源可以加载和执行,等同于提供白名单。它的实现和执行全部由浏览器完成,开发者只需提供配置。

基础使用

Content-Security-Policy: default-src 'self'; script-src 'self' https://example.com

default-src 'self': 除非另有指定,否则只允许加载来自同源的资源。
script-src 'self' https://example.com: 只允许加载来自当前源或 https://example.com 的 JavaScript 脚本。

这个策略会禁止执行页面中的所有内联脚本,包括:

  • 使用 <script> 标签内嵌的脚本
  • 使用 on* 事件属性(如 onclick) 内嵌的脚本
  • 使用 javascript: URL 的内嵌脚本
posted @ 2024-08-17 18:02  Ho1d_F0rward  阅读(39)  评论(0)    收藏  举报