content-security-policy - 在 HTML `meta`-tag 中使用 `report-to` 配置 Content-Security-Policy (CSP) 报告
问题描述
meta
我通过-tag为我的 SPA 应用程序定义了内容安全策略 (CSP) :
<meta content = "default-src https: 'self' https://%SOME_DOMAIN%.com 'unsafe-eval' 'unsafe-inline'; child-src 'none'; object-src 'none';"
http-equiv = "Content-Security-Policy" />
一切正常,如果出现违规行为,我会在控制台中看到警告。现在,我想使用指令
向后端发送自动报告。report-to
我是否理解正确,由于安全原因,我可以report-to
在后端配置 only 并将其仅作为 HTTP 标头发送到客户端,并且我不能meta
像我一样在 -tag中声明它已经完成了内容安全策略规则?
解决方案
是的,你理解正确。报告 API仅通过 HTTP 标头工作。
此外, -tag不支持report-to
/ CSP 指令。report-uri
meta
如果您希望获得违规报告,则 CSP 应作为 HTTP 标头从服务器传送。在使用report-uri
指令的情况下,您不需要任何特殊的东西,但在使用report-to
指令的情况下,您还需要Report-to
从服务器发布一个特殊的 HTTP 标头。
PS:目前只有 Chrome 支持Reporting API
/report-to
指令。
推荐阅读
- go - 如何向 map[string]interface{} 添加新值
- java - 使用名称 TABHIBERNATE_SEQUENCES 生成 HIBERNATE_SEQUENCES 表
- sql - 在通常的 FROM 子句中添加 JOINS
- c# - 我将如何添加键绑定切换功能?
- java - 深色模式下的 Android 颜色
- html - 如何使锚点与 nodemailer 电子邮件正文一起使用
- c++ - Qt 行导致奇怪的错误:Cmd.exe exited with code -20
- python - 如何从“taskSubmittedEventDetails”中获取 getexecutionhistory api 的 stepid
- azure - 使用内置系统变量创建 Powershell 环境变量
- kendo-grid - 如何删除 Kendo grid.dataSource 中的更改?