我试图在我的项目中实现csrf保护,但我不能使它与jQuery Ajax一起工作.(但它适用于正常的帖子请求)
如果我在发送表单之前使用chrome dev工具篡改令牌,我仍然会看到"正在处理数据"文本而不是invalid csrf token错误.
app.js
var express = require('express');
var path = require('path');
var favicon = require('serve-favicon');
var logger = require('morgan');
var cookieParser = require('cookie-parser');
var csrf = require('csurf');
var bodyParser = require('body-parser');
var router = express.Router();
var app = express();
// view engine setup
app.set('views', path.join(__dirname, 'views'));
app.set('view engine', 'jade');
//app.set('strict routing', true);
app.set('view options', {layout: false});
app.use(logger('dev'));
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({extended: false}));
app.use(cookieParser());
var csrfProtection = csrf({ cookie: true });
var parseForm = bodyParser.urlencoded({ extended: false …Run Code Online (Sandbox Code Playgroud)