Content-Security-Policy
,它是一种浏览器和服务器之间通信的头部,用于定义浏览器可以加载哪些资源,以及这些资源可以执行哪些操作。这个头部可以防止某些恶意网站通过在头部中设置一些特定的指令来禁止浏览器加载特定的资源,或者执行一些恶意的行为。
在 Content-Security-Policy
头部中,可以设置多个指令,每个指令用分号 ;
分隔,每个指令可以包含多个属性,每个属性用空格 分隔。
例如,可以设置 Content-Security-Policy
指令,来禁止加载第三方脚本,代码如下:
Content-Security-Policy: script-src 'self' 'unsafe-inline' 'unsafe-eval'; object-src 'self'; img-src 'self' data:; font-src 'self'; media-src 'self'; frame-src 'self' https:;
在这个例子中,禁止了加载第三方脚本,以及禁止了嵌入的 Object、Image、Font、Media 和 Frame 等资源。
除了设置指令外,还可以通过 report-to
指令设置向指定 URL 报告 CSP 违规的 URL。例如:
Content-Security-Policy: report-to http://example.com/csp-report;
这样,当浏览器检测到违反 CSP 策略的资源时,将会把相关信息发送到指定的 URL 中。
总之,Content-Security-Policy
头部可以帮助网站管理员控制浏览器加载哪些资源,以及这些资源可以执行哪些操作,从而保护网站的安全。
领取专属 10元无门槛券
手把手带您无忧上云