hem*_*eme 4 google-chrome node.js express content-security-policy body-parser
Chrome会向其报告内容安全策略违规行为report-uri,但不会报告违规详情.它报告{}而不是提供有关违反政策的详细信息.所有其他浏览器似乎都在报告违规细节.我的政策如下.
我试过了...
report-uri指令中.Report-Only模式default-src 'none' ; report-uri /api/csp-report;问题我还没有找到答案
该政策(通过HTTP标头发送)
Content-Security-Policy-Report-Only:default-src'none'; script-src'self''unsafe-eval'https://www.google-analytics.com ; style-src'self''unsafe-inline'https://fonts.googleapis.com ; img-src'self'https ://www.google-analytics.com ; font-src'self'https ://fonts.gstatic.com ; connect-src'self'https ://api.servicesite.com ; frame-src'none'; child-src'un'; frame-ancestors'none'; 形式行动'自我'; 升级不安全,请求; 块全混合内容; 反射-xss块; base-uri https://*.mysite.com; 引用来源 - 当交叉起源; report-uri/api/csp-report;
这让我觉得这是我接收代码中的一个解析问题(节点,使用body-parser表达).但是,仍然对为什么这只会发生在Chrome CSP报告中而感到困惑.所有其他浏览器的报告通过就好了.
application/json在CSP规范级别1中描述content-type: application/json包含application/csp-report作为有效内容类型的请求以进行解析.换了这个......
app.use(bodyParser.json());
对此......
app.use(bodyParser.json({type: ['application/json', 'application/csp-report']}));
| 归档时间: |
|
| 查看次数: |
969 次 |
| 最近记录: |