53

我正在使用 POSTMAN 测试一堆 API 调用。我可以将其作为 POSTMAN 环境的一部分,而不是向每个请求添加授权标头吗?所以,我不必在每个请求中都传递它。

4

5 回答 5

55

是的,您可以通过 Postman 将您的标头分配为环境变量来执行此操作,例如authorization,如下所示:

授权标头

然后设置你的环境变量,其值如下:

环境变量

于 2016-11-13T17:47:02.747 回答
15

在 Postman 的当代版本中,您可以在集合(或文件夹)上设置您的身份验证,并让每个请求都继承它(我相信默认情况下新请求会这样做)。

编辑收藏菜单

在授权选项卡上设置您的身份验证

于 2019-02-20T21:19:40.423 回答
5

邮递员通常会记住您在标头中发送的键值对。因此无需为每个请求添加标头。无论如何,您可以使用您的身份验证令牌配置“预设”。 在此处输入图像描述

于 2016-11-11T01:23:36.493 回答
0

如果你等不及这里是我刚刚做的一个解决方法:

  1. 导出您的收藏(数据格式 v2.1)
  2. 打开火狐,开发工具,便签本
  3. 粘贴下面的代码
  4. 将标题信息替换为您的标题
  5. 将 var a 替换为导出的 .json 文件的内容
  6. 运行脚本
  7. copy(b) 命令会将新数据放入剪贴板
  8. 在邮递员中,单击导入 > 粘贴原始文本 > 导入 > 作为副本。
  9. 验证您的请求是否有您的标头,然后运行它:)

var myHeader = {
  "key": "X-Client-DN",
  "value": "{{Postman-DN}}",
  "description": "The User's DN Interacting with the system."
};

function addHeader(obj, header) {
  if (obj.hasOwnProperty('request')) {
    obj.request.header.push(myHeader)
  }
  if (obj.hasOwnProperty('item')) {
    obj.item.forEach(function(element) {
      element = addHeader(element, header);
    });
  }
  return obj;
}

var a = {
  "item": [{}, {
    "request": {
      "header": []
    }
  }, {
    "item": [{
      "request": {
        "header": []
      }
    }]
  }]
}

var b = addHeader(a, myHeader);
console.log(JSON.stringify(b, null, 2))

// Might have to run copy manually on console
//copy(b);

于 2017-10-19T11:07:59.257 回答
0

不确定这是否是您要查找的内容,但我们使用基于链接的 API,每个请求都需要 auth 标头。如果您转到Postman > Preferences > General并启用Retain headers when clicking on links,邮递员将通过您的身份验证标头传递给子链接。

希望有帮助!

于 2018-02-26T22:55:45.420 回答