我有一组针对本地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多个库一样,我以相同的方式对所有项目依赖项进行了一系列查询。我调用跑步者并将其指向集合并查看我的所有测试结果。巨大的改进。
然后我不得不更改密码。
我必须通过并更新“身份验证”。每个条目的标题。这似乎很艰难。我研究了在环境和全局变量中设置标题,但似乎没有任何效果。
我们的想法是在一个地方更新我的凭据。
有人有什么建议吗?
答案 0 :(得分:0)
在this online tool中输入用户名:密码以获取身份验证标头
admin:base64中的1234是YWRtaW46MTIzNA ==
在Postman中,转到设置 - 管理环境 - 全局并添加一个名为basic_auth的全局变量,其值为Basic YWRtaW46MTIzNA ==
在每个请求中转到请求标头并添加值为{{basic_auth}}
的密钥授权然后,当密码更改时,您可以更新全局变量,所有请求都将使用新值。
答案 1 :(得分:0)
请尝试在“授权”标签中设置用户名和密码,而不是保存Auth标头。发送请求后,邮递员将使用该信息创建Authorization标头。然后,您将能够使用环境变量(甚至是收集变量),只需在一个地方更新即可。
说明:
希望这对其他人有帮助:)