Node.js   发布时间:2022-04-24  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了如何从Node.js / Express中的请求中检索实体主体(用于CSP违规报告)?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我有兴趣为我的Node.js应用程序实现@L_772_1@安全策略(CSp). Mozilla的文档非常有用,但我坚持如何启用 violation reports.我理解它们如何工作的基本前提(浏览器向指定的URL发送POST请求以通知网站违规)但无法弄清楚找到描述http请求中违规的JSON文档.对于那些更熟悉http规范的人来说,这可能是显而易见的.

查看W3C draft for CSP,我确定JSON包含在称为“实体主体”的http的一部分中.我仍然不知道实体的目的是什么(我在这个问题上找到的唯一一个有用的页面http规范中的一个).我假设它是请求的主体.

也许更重要的是,我找不到任何方法来检索实体主体的@L_772_1@.我想过使用req.header(‘entity-body’),但这不起作用,因为实体不是http头.它是什么以及如何获取它?

(另外,我尝试找到一个关于如何在Node.js中实现CSP违规报告的教程,但没有发现任何@L_772_1@.我确实找到了一个用于PHP但是它没有特别有用,引用了一个file_get_contents(‘PHP:// input’)我在Node.js / Express中没有类似的东西.)

任何帮助将不胜感激.

解决方法

事实证明我过度分析了事情.您需要做的就是为Express启用express.bodyParser()中间件,然后在POST事件处理程序中获取req.body.这将检索包含JSON违规报告的http请求的正文.

启用中间件:

var server = express.createServer(
    // other middleware here
    express.bodyParser()
);

检索违规报告:

server.post('/csp/',function(req,res) {
    console.log(req.body);
});

大佬总结

以上是大佬教程为你收集整理的如何从Node.js / Express中的请求中检索实体主体(用于CSP违规报告)?全部内容,希望文章能够帮你解决如何从Node.js / Express中的请求中检索实体主体(用于CSP违规报告)?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。