我有一个使用 Express.js 框架构建的 Node.js 应用程序。我想检查用户是否有权执行某个请求,我通过要求客户端在标头中提供访问令牌来做到这一点。我不想将此添加到客户可以访问的每个单独功能中。像这样,对于有关用户的信息请求:
exports.info = function(req, res) {
var userId = req.params.id,
accessToken = req.headers["accesstoken"];
console.log("received request to get info for userID <"+ userId +">");
users.User.findOne({accessToken: accessToken}, function(err, user) {
if(user == null) {
...
我怎样才能在更高的层次上做到这一点?我可以在全局的某个地方设置这个标题要求吗?我想基本上对除了用户登录功能之外的所有功能都这样做,所以除了一个之外的所有功能。