node.js - 不允许 mw 提交登录表单的无效 csrf 令牌错误 如何清除此错误
问题描述
ForbiddenError:Layer.handle [as handle_request] (/Users/midlaj/Desktop/widebusweb/node_modules/express /lib/router/layer.js:95:5) 在 trim_prefix
即使我已成功将其添加到我的表单中,我仍然遇到此错误。这是可行的,但是当我尝试在应用程序中处理不同的表单时,它显示如下,这是我的代码:
app.use((req, res, next) => {
if (!req.session.user) {
return next();
} else if (req.session.isAdminlogged) {
return next();
} else if (req.session.isShop) {
return User.findById(req.session.shopUser._id)
.then(user => {
req.user = user;
next();
})
.catch(err => console.log(err));
} else if (req.session.isSeller) {
return next();
} else {
Agent.findById(req.session.user._id)
.then(user => {
req.user = user;
next();
})
.catch(err => { res.render(agent / login) }
)
}
// isn't it a way to do so
});
解决方案
推荐阅读
- javascript - Angular ERROR TypeError:无法读取未定义的属性“_detailsShow”
- java - 如何使用 jTDS 将表值参数传递给存储过程?
- javascript - 包含一个或多个指定字母的字符串的 Javascript 正则表达式
- java - 如何赋予导航菜单选择功能?
- android - WebView Woocommerce 购物车页面
- api - Angular 6 - 同步调用多个 API
- docusignapi - DocuSign API - DocuSign 自动更改收件人电子邮件地址
- mysql - 无论 group_concat_max_len 大小如何,有没有办法获取以逗号分隔的列值?
- sass - 根据按钮单击更改 scss 变量值
- amazon-web-services - AWS CodePipeline CodeBuild SAM Lambda