【问题标题】:Use authentication token in follow-up requests in Postman在 Postman 的后续请求中使用身份验证令牌
【发布时间】:2018-01-03 20:42:59
【问题描述】:

我的应用 API 需要通过身份验证令牌进行身份验证。简而言之,我们向/authentication 端点发送请求,它会以包含令牌的 JSON 对象进行响应,例如:

 {"token": "xxxxxxxxxxxxxxxxxxxxxx"}

我们应用程序中的每个其他 API 端点都需要一个包含此令牌的 authentication 标头。现在,在 Postman 中,可以执行身份验证请求、复制令牌、打开下一个端点并手动粘贴 authentication 标头。但是在测试大量端点时,这变得乏味且耗时。

有没有办法让 Postman 保存并在任何后续请求中自动添加来自一个请求的 authentication 令牌?

更好的是,Postman 是否可以在任何其他请求之前自动发送 /authentication 请求?

【问题讨论】:

  • 可以提供端点吗?
  • 端点并不重要。例如,身份验证将是endpoint1,它返回上面的令牌。后续数据端点为endpoint2endpoint3

标签: authentication postman


【解决方案1】:

Postman 允许您在制作 API 请求时有多种选择。

在您的情况下,您可以通过以下方式为您的令牌创建一个全局变量:

var jsonData = JSON.parse(responseBody);
postman.setGlobalVariable('token', jsonData.token);

这将进入您的 Tests 选项卡,以便在您的请求完成后执行此脚本。

现在,全局变量 token 已设置,并且可以在您发出的以下 API 请求中使用 {{token}} 语法进行访问。

我会用一个类似的例子向你演示一下:

1、将经纬度数据保存到全局变量latlong中。 2.通过引用变量的名称来重用数据,即latlong,将它们括在大括号中,如{{lat}}{{long}}

  1. 您还可以管理这些全局变量,方法是单击右上角的齿轮图标,选择管理环境,然后打开全局选项卡。
  2. 提示:您还可以将获取令牌的请求保存到您的集合中,这样您就不必每次都制作 URL 来获取令牌。

【讨论】:

    猜你喜欢
    • 2016-08-19
    • 1970-01-01
    • 1970-01-01
    • 2017-12-31
    • 2021-02-02
    • 1970-01-01
    • 2018-11-12
    • 2013-10-03
    • 1970-01-01
    相关资源
    最近更新 更多