环境中的Auth选项

时间:2014-07-30 19:57:16

标签: postman

我有一个api的不同环境(不同的服务器,dev,staging,live)。我可以使用大括号占位符来表示用户名,但我仍然需要替换每个存储请求的auth标头。

是否可以运行自动更新标题的后期环境脚本或完成需要完成的任务?

评论:我可以使用环境中生成的标头值,类似Basic blabla,然后在请求中引用。仍然想知道是否可以采用更优雅的方式

1 个答案:

答案 0 :(得分:8)

您好我认为我的授权标题设置类似。

在邮递员中有一个“管理预设”按钮,允许您设置可在不同请求中使用的默认标头值。我已按以下方式创建了参数化标题:

密钥:授权,价值=承载{{Access_token}}

在顶部中心有一个部分,您可以在其中管理环境中的变量。对于每个环境,我创建了以下变量来保存访问令牌:

Key:Access_token,Value =

请注意,该值保留为空,因为在下一步生成授权响应后将设置该值。

然后我使用测试编辑器,因为它在生成响应之后运行,而不是之前运行的预请求脚本编辑器。在测试编辑器中,我使用以下脚本获取我的身份验证令牌的值:

var data = JSON.parse(responseBody);
postman.setEnvironmentVariable("Access_token", data.Access_token);

请注意,我在每个环境(不是全局)中设置此变量,以便我可以为每个环境(Dev,QA,Staging,Production等)分别设置令牌。

现在,通过单击“添加预设”按钮并选择我之前定义的授权预设标题,我捕获的令牌可以作为标题与每个后续请求一起发送。

因此,根据我的需要,流程如下:

  1. 要求获取访问代码
  2. 通过访问代码的响应,Reqeust将获得令牌
  3. 令牌被保存为环境变量。
  4. 在每次后续调用中,授权标头将自动作为预设标头传递。