【发布时间】:2019-05-15 00:14:55
【问题描述】:
我正在使用 multer 和 csurf 包。
问题是当我在表单中添加 enctype="multipart/form-data" 时,我得到了无效的 csrd 令牌。
app.js
// CSRF BEFORE ROUTES!!!
app.use(bodyParser.urlencoded({
extended: false
}))
app.use(cookieParser())
app.use(csrf());
app.use(function (req, res, next) {
res.locals.csrfToken = req.csrfToken();
next();
});
// Routes
app.use("/", webRoutes);
app.use("/cms", cmsRoutes);
以及我的 cmsRoutes 中的部分用户路由
router.post("/edit", isAuthenticated, upload.single('avatar'), profile.user_edit_profile);
我发现其他人也有同样的问题。但是找不到任何解决方案。
【问题讨论】: