如何在邮递员的集合中共享基本身份验证标头?

时间:2017-02-14 19:01:20

标签: postman artifactory

我有一组针对本地JFrog Artifactory swarm的基本API查询,以测试我们的企业包管理器是否提供了所请求库的版本。

例如,我将使用angular。

https://artifactory.foo.com/artifactory/api/storage/npm-approved/angular/-

这会返回一个很好的可用版本列表。

我针对此特定查询运行了测试,以确保在所述结果集中提供了相应的版本。

var neededVersion = '1.4.14';

var jsonData = JSON.parse(responseBody);
var versions = jsonData.children;
var hasNeededVersion = false;

for(var version in versions) {
   if(versions[version].uri.indexOf(neededVersion) >= 0) {
       hasNeededVersion = true;
   }
}

tests[neededVersion] = hasNeededVersion;

很棒的工具,就像我不断需要更新的40多个库一样,我以相同的方式对所有项目依赖项进行了一系列查询。我调用跑步者并将其指向集合并查看我的所有测试结果。巨大的改进。

然后我不得不更改密码。

我必须通过并更新“身份验证”。每个条目的标题。这似乎很艰难。我研究了在环境和全局变量中设置标题,但似乎没有任何效果。

我们的想法是在一个地方更新我的凭据。

有人有什么建议吗?

2 个答案:

答案 0 :(得分:0)

this online tool中输入用户名:密码以获取身份验证标头

admin:base64中的1234是YWRtaW46MTIzNA ==

在Postman中,转到设置 - 管理环境 - 全局并添加一个名为basic_auth的全局变量,其值为Basic YWRtaW46MTIzNA ==

在每个请求中转到请求标头并添加值为{{basic_auth}}

的密钥授权

然后,当密码更改时,您可以更新全局变量,所有请求都将使用新值。

答案 1 :(得分:0)

请尝试在“授权”标签中设置用户名和密码,而不是保存Auth标头。发送请求后,邮递员将使用该信息创建Authorization标头。然后,您将能够使用环境变量(甚至是收集变量),只需在一个地方更新即可。

说明:

  1. 为“用户名”和“密码”设置环境/集合变量,然后保存
  2. 在每个请求中:
  3. 在“ Heaaders”标签中,删除“授权”标头
  4. 在“授权”标签中,选择“类型:基本身份验证”
  5. 在“用户名”字段中,输入{{username}}
  6. 在“密码”字段中,单击“显示密码”,然后输入 {{password}}

希望这对其他人有帮助:)