如何在POSTMAN环境中添加授权头?

时间:2016-11-11 00:57:15

标签: postman web-api-testing

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

5 个答案:

答案 0 :(得分:24)

是的,您可以通过将标题指定为环境变量,通过Postman执行此操作,让我们说authorization,如下所示:

Authorization header

然后为您设置环境变量,其值如下:

Environment variable

答案 1 :(得分:2)

邮递员通常会记住您在标题中发送的键值对。因此,无需为每个请求添加标头。无论如何,你可以配置一个" Preset"使用您的身份验证令牌。 enter image description here

答案 2 :(得分:1)

在当代发行的Postman中,您只需在集合(或文件夹)上设置auth,并让每个请求都继承它(我相信默认情况下新请求会这样做)。

答案 3 :(得分:0)

如果你不能在这里等待我做的一件事:

  1. 导出您的收藏(数据格式v2.1)
  2. 打开firefox,开发工具,便笺簿
  3. 粘贴以下代码
  4. 将标题信息替换为标题
  5. 将var a替换为导出的.json文件的内容
  6. 运行脚本
  7. copy(b)命令会将新数据放入剪贴板
  8. 在邮递员中,点击导入>粘贴原始文本>导入>作为副本。
  9. 验证您的请求是否包含标题,并运行它:)
  10. 
    
    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);
    
    
    

答案 4 :(得分:0)

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

希望有所帮助!