只要
app.use(authChecker);
在之前
app.use(app.router);
它将为每个请求被调用。但是,您将获得“太多重定向”,因为 所有ROUTES 都在调用它,包括 / auth
。因此,为了解决这个问题,我建议将函数修改为:
function authChecker(req, res, next) { if (req.session.auth || req.path==='/auth') { next(); } else { res.redirect("/auth"); }}
这样,您也不会重定向身份验证URL。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)