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) {
...
どうすればこれをより高いレベルで行うことができますか?このヘッダー要件をエクスプレス用のグローバルのどこかに設定できますか?基本的にはユーザーログイン機能以外のすべての機能でやりたいので、1つを除いてすべての機能。