最近在学习nodeclub的代码 ,在发布文章,上传图片的时候报错了,用node-inspector调试了一把,发现错误是出在express模块的express\node_modules\connect\lib\middleware\csrf.js这个文件中,代码如下:
module.exports = function csrf(options) {
var options = options || {}
, value = options.value || defaultValue;
return function(req, res, next){
// generate CSRF token
var token = req.session._csrf || (req.session._csrf = utils.uid(24));
// ignore GET (for now)
if ('GET' == req.method) return next();
// determine value
var val = value(req);
// check
**if (val != token) return utils.forbidden(res);**//这一行ckeck的时候
next();
} };
为什么会在这一么验证的时候出错呢?
//check
if (val != token) return utils.forbidden(res);