Postman实现自动添加Token到Environment中

本文介绍了如何在Postman中设置环境变量,包括添加新变量、在GET接口中使用Token并自动存储,以及通过`response.json()`获取token并将其存入环境,以简化接口请求过程。

1.点击 增加(add) 添加新的环境变量(environment)

2.填入对应的 变量名称和环境变量的名字

3. 在需要使用 Token 为前提的 GET 接口中点击接口地址下方的 Header 

        在 中输入 token 中输入 {{token}} 注意这个值必须为此格式

                                ​​​​​​​        ​​​​​​​        ​​​​​​​        ​​​​​​​        ​​​​​​​         里面的 token 为你环境变量中的自定义名称

                ​​​​​​​        ​​​​​​​        ​​​​​​​        ​​​​​​​        ​​​​​​​        ​​​​​​​        ​​​​​​​        变量中存放的数据为接下来要自动存入的 token

4. 在生成 token 的接口中点击 测试 

 var response = pm.response.json()

  首先定义一个变量叫 response pm 是 Postman 已经写好的 response是你请求的接口返回数据

pm.environment.set("token",response.token)

  将从接口拿到的 token 传入到上面新建的环境变量(environment)中

最终整体就可以实现自动添加请求的token到environment中

Postman添加 Token 用于 API 请求的身份验证是一个常见需求,尤其是在与需要授权的远程服务交互时。以下是几种常见方式,用于在 Postman 中配置 Token实现 API 的身份验证。 ### 使用 Bearer Token 进行身份验证 1. 打开 Postman 并创建一个新的请求或编辑现有请求。 2. 在请求的 **Headers** 标签页中,点击 "Authorization" 选项卡。 3. 在下拉菜单中选择 **Bearer Token**。 4. 输入你的 Token 值到输入框中。 这种方式适用于使用 OAuth 2.0 或 JWT 等基于 Token 的认证机制的 API。 ### 使用自定义 Header 添加 Token 如果 API 要求特定的 Header 来传递 Token,例如 `Authorization: Custom <token>` 或 `X-API-Key: <token>`: 1. 切换到请求的 **Headers** 标签页。 2. 添加一个新的 Header: - Key: `Authorization` 或 `X-API-Key`(根据 API 文档指定的字段) - Value: `Custom <token>` 或直接输入 `<token>`(根据 API 要求) 例如,若 API 要求使用 `X-API-Key`,则可以设置: ``` X-API-Key: your_api_token_here ``` ### 使用 Pre-request Script 动态设置 Token 如果你需要动态生成 Token(例如从登录接口获取),可以在 **Pre-request Script** 中设置环境变量: ```javascript pm.sendRequest({ url: 'https://api.example.com/auth', method: 'POST', header: { 'Content-Type': 'application/json' }, body: { mode: 'raw', raw: JSON.stringify({ username: 'your_username', password: 'your_password' }) } }, function (err, res) { pm.environment.set("auth_token", res.json().token); }); ``` 然后在请求头中使用该变量: ``` Authorization: Bearer {{auth_token}} ``` ### 使用 Postman 的测试脚本验证 Token 是否有效 你可以在 **Tests** 标签页中添加脚本以验证 Token 是否有效: ```javascript pm.test("Status code is 200", function () { pm.response.to.have.status(200); }); pm.test("Token is valid", function () { pm.expect(pm.response.json()).to.not.have.property("error"); }); ``` 这些方法可以满足大多数基于 Token 的 API 身份验证场景,同时确保请求的自动化测试能够顺利进行[^3]。 ---
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值