CSP ======================================== CSP是什么? ---------------------------------------- Content Security Policy,简称 CSP,译作内容安全策略。顾名思义,这个规范与内容安全有关,主要是用来定义哪些资源可以被当前页面加载,减少 XSS 的发生。 配置 ---------------------------------------- CSP策略可以通过 HTTP 头信息或者 meta 元素定义。 CSP 有三类: - Content-Security-Policy (Google Chrome) - X-Content-Security-Policy (Firefox) - X-WebKit-CSP (WebKit-based browsers, e.g. Safari) :: HTTP header : "Content-Security-Policy:" 策略 "Content-Security-Policy-Report-Only:" 策略 HTTP Content-Security-Policy 头可以指定一个或多个资源是安全的,而Content-Security-Policy-Report-Only则是允许服务器检查(非强制)一个策略。多个头的策略定义由优先采用最先定义的。 HTML Meta : :: 指令说明 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ============ ============ 指令 说明 ============ ============ default-src 定义资源默认加载策略 connect-src 定义 Ajax、WebSocket 等加载策略 font-src 定义 Font 加载策略 frame-src 定义 Frame 加载策略 img-src 定义图片加载策略 media-src 定义