我在 ExpressJS 应用程序中使用 PassportJS:
在app.js
,我有仅管理员和requiresAdmin
功能的路线:
var requiresAdmin = function() {
return [
ensureLoggedIn('/login'),
function(req, res, next) {
if (req.user && req.user.admin === true){
next();
}else{
res.send(401, 'Unauthorized');
}
}
];
};
app.all('/admin/*', requiresAdmin());
我创建了另一个返回 JSON 对象的路由。管理员也可以访问。
app.all('/api/admin/*', requiresAdmin());
如果用户未登录或非管理员,如何使用上述方法返回 JSON?谢谢