我有一个快速应用程序,我试图将会话 cookie 设置为安全。到目前为止,我已经尝试了以下代码:
app.use(express.cookieParser());
sessionOptions = definitions.REDIS;
sessionOptions.ttl = definitions.session.expiration;
app.use(express.session({
secret: definitions.session.secret,
cookie: { <---------------------------- Added this
secure: true
},
store: new RedisStore(sessionOptions)
}));
app.use(passport.initialize());
app.use(passport.session());
app.use(express.bodyParser());
app.use(express.csrf());
app.use(function(req, res, next) {
res.locals.token = req.session._csrf;
return next();
});
但是现在当我尝试登录 CSRF 令牌时,我得到了一个禁止的错误。如何使会话 cookie 安全并使用 CSRF 令牌?