首页 > 解决方案 > 不允许 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
 });

标签: node.jsmongodbexpresssessionmongoose

解决方案


推荐阅读