在NodeJS / ExpressJS中访问控制器外部的令牌

时间:2015-04-06 16:16:19

标签: node.js express

我的令牌在req.headers.authorization中可用。我想将此保存为全局变量,以便在另一个文件中,例如model,我也可以访问它而不将其显式传递给我的模型。

这可能吗?

1 个答案:

答案 0 :(得分:1)

由于节点/快速应用程序作为正在运行的进程保留在内存中(假设您将其用作服务器),我担心如果要存储授权信息,将请求值分配给全局可能会导致一些严重的安全问题

var globalAuth;

(function() {
  [].slice.apply(arguments).forEach(function(reqAuth) {
    globalAuth = reqAuth;
    // Simulate async operation
    setTimeout(function() {
      console.log(reqAuth, globalAuth);
    }, reqAuth);
  });
})(100, 10, 50);

// outputs
//   10 50
//   50 50
//   100 50