环境中的Auth选项

Sas*_*cha 6 postman

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

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

注释:我可以使用环境中生成的标头值,Basic blabla然后在请求中引用它.仍然想知道更优雅的方式是否可行

Gar*_*mus 9

嗨,我想我的授权标题有类似的设置.

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

密钥:授权,价值=持票人{{Access_token}}

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

密钥:Access_token,Value =

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

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

var data = JSON.parse(responseBody);
postman.setEnvironmentVariable("Access_token", data.Access_token);
Run Code Online (Sandbox Code Playgroud)

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

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

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

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