据我所知,有两种方法可以指定内容安全策略:
res.setHeader("content security-policy", "default-src: 'none';")meta-tag:<meta content = "default-src 'none';" http-equiv = "Content-Security-Policy" />我的问题:
感谢内容安全策略(CSP)是如何工作的?,我知道什么是CSP,它是如何工作的。然而,我想知道的是,在哪里设置CSP更好。
发布于 2021-09-17 18:32:15
通过header传递CSP是一个优选方式。
元标记具有相同的功能,但出于技术原因,它不支持某些指令:frame-ancestors、report-uri、report-to和sandbox。而且,元标记中不支持Content-Security-Policy-Report-Only。
在SPA (单页应用程序)中,传统上使用元标记来传递CSP,因为很多主机现在都允许管理HTTP报头。
当SSR (服务器端呈现)时,HTTP报头被更频繁地使用。
您可以使用任何技术上方便的CSP传递方法(请记住元标记的局限性),但不能同时使用这两种方法。这两种政策都是一个接一个地执行的,所以如果有分歧的话,更严格的政策实际上是适用的。
请注意:
<head>中,否则将无法工作。https://stackoverflow.com/questions/69226253
复制相似问题