egi*_*dra 6 javascript node.js express passport.js
将此代码放在足以保护页面免受未经身份验证的用户的路径中?
if (!req.user) return res.send(401, "Not allowed in");
Run Code Online (Sandbox Code Playgroud)
use*_*109 23
您可以req.isAuthenticated()用来检查请求是否经过身份验证.
function ensureAuthenticated(req, res, next) {
if (req.isAuthenticated()) { return next(); }
res.redirect('/login')
}
app.get('/server', ensureAuthenticated, routes.server.get);
app.get('/login', routes.login.get);
Run Code Online (Sandbox Code Playgroud)
或者像这样
app.all('*', function(req,res,next){
if (req.path === '/' || req.path === '/login')
next();
else
ensureAuthenticated(req,res,next);
});
Run Code Online (Sandbox Code Playgroud)