Im использованием PassportJS в ExpressJS применения:PassportJS, ExpressJS, NodeJS, Создание API ж/Authentication
В 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, используя вышеуказанный подход? Благодаря
Почему бы не использовать функцию согласования содержимого для экспресс-доставки? см. эту ссылку: [res.format] (http://expressjs.com/api.html#res.format) – renatoargh