Expressフレームワークcsrf
でミドルウェアを使用しています。私のログインページは次のようなものです。
app.get('/', getUserOrLogin, function (req, res) {
// do something...
});
どこにgetUserOrLogin
ありますか:
// Return the user otherwise redirect to login page
var getUserOrLogin = function (req, res, next) {
var user = req.session.user;
if (user == null) {
req.session.backTo = req.originalUrl;
res.redirect('/login');
} else {
req.user = user;
next();
}
};
アクセスしようとすると、/
正しくリダイレクトされます/login
が、Cookieのcsrf
トークンが設定されていません。
関数に何か問題がありgetUserOrLogin
ますか、それともExpressのバグですか?