好的,如果您使用会话,则可以检查每个路由是否已对此页面进行身份验证。如果没有,通常会重定向到登录页面。 e.g。
function isAuthenticated(req, res, next) {
// do any checks you want to in here
// CHECK THE USER STORED IN SESSION FOR A CUSTOM VARIABLE
// you can do this however you want with whatever variables you set up
if (req.user.authenticated)
return next();
// IF A USER ISN'T LOGGED IN, THEN REDIRECT THEM SOMEWHERE
res.redirect('/');
}
module.exports = function(app) {
app.get('/hello', isAuthenticated, function(req, res) {
res.send('look at me!');
});
};
现在的问题是,在前端我使用angular.js,页面的左侧是菜单按钮,右侧是ng-view区域。 res.redirect('/')对我不起作用,它仍然显示页面,就像它已登录一样,有左侧菜单,除了ng-view区域中没有有效内容。
任何人都有使res.redirect与angular.js一起工作的例子吗?
谢谢!