如何设置授权头值?

时间:2019-05-23 10:53:26

标签: jquery node.js express

我想设置authorization标头,并将其值设置为Bearer Token,其值为eyJhbGciOiJIUzUxMiIs。我怎样才能做到这一点?这是我的AJAX呼叫:

$(document).ready(function() {
  $.ajax({
    async: false,
    url: "/organisation/list",
    success: function(data, status, xhr) {
      alert(""+data);
    }
  });
});

在列表路径中:

var express = require('express');
var router = express.Router();

router.get('/list', function(req, res, next) {
  var request = require("request");
  var url = "https://api.tag-ip.com/track/organizations";
  request({
    url: url,
    json: true
  }, function (error, response, body) {
    if (!error && response.statusCode === 200) {
      res.send(body);
    }
  });
});

module.exports = router;

1 个答案:

答案 0 :(得分:1)

您提供给$.ajax()的设置对象具有headers属性,您可以提供一个包含要设置的标题的对象。试试这个:

$(document).ready(function() {
  $.ajax({
    url: "/organisation/list",
    headers: {
      'Authorization': 'Bearer eyJhbGciOiJIUzUxMiIs'
    }
    success: function(data, status, xhr) {
      console.log(data);
    }
  });
});

这里还有两点需要注意。首先,不要使用async: false,因为这是非常糟糕的做法。您已经在使用success回调,因此无论如何都不需要它。其次,请勿使用alert()进行调试。 console.log()更好,因为它不是模态的,并且不强制数据类型。要查看其输出,请按 F12

打开浏览器开发人员工具