Postman-获取token

1、调用登录接口

2、将以下代码粘贴到Test中

//把json字符串转化为对象
var data=JSON.parse(responseBody);
 
//获取data对象的token值。
var token=data.token;
 
//设置成全局变量
pm.globals.set("token", token);

data.token中的token需自己找接口文档看token的属性名或者自己抓包去看。

 3、点击发送后查看右上角的环境,确认是否成功

 

4、最后在Header中加入token后就能访问成功了

 

 

### PostmanToken 请求头的作用 Token 请求头主要用于身份验证和授权,在客户端和服务端之间传递认证信息。通过在 HTTP 请求头部加入 `Authorization` 字段并附带有效的 token,服务端能够识别发出请求的身份合法性。 当使用 Postman 进行 API 测试时,可以通过设置全局或环境级别的变量来存储 token,并将其应用到所有需要鉴权的请求上[^1]。这样不仅简化了操作流程,还提高了工作效率,减少了因频繁更改 token 所带来的错误风险。 ### 设置 Token 的具体方法 #### 方法一:利用 Pre-request Script 自动获取 Token 并保存至环境变量 可以在特定请求前执行一段 JavaScript 脚本(Pre-request Script),这段脚本负责向服务器发起登录请求获得最新 token 后存入环境变量中供后续调用: ```javascript pm.sendRequest({ url: 'https://example.com/api/login', method: 'POST', header: { 'Content-Type': 'application/json' }, body: { mode: 'raw', raw: JSON.stringify({ username: "test", password: "password" }) } }, function (err, res) { let jsonData = res.json(); pm.environment.set("auth_token", jsonData.token); }); ``` 此代码片段展示了如何发送 POST 登录请求并将返回的结果中的 token 存储为名为 `auth_token` 的环境变量[^4]。 #### 方法二:直接定义静态 Token 或者其他方式动态生成 Token 如果已经拥有了固定不变的有效期较长的 token,则可以直接设定;对于那些有效期较短的情况,则可能需要用到更复杂的逻辑来自动生成新的 token[^3]。 一旦设置了上述任一种形式的 token 变量之后,在任何想要添加 Authorization 头部的地方都可以轻松引用它。只需前往 Headers 面板,选择 `Bearer Token` 类型,并输入相应的变量名即可完成配置。 ### 实际应用场景下的实现例子 假设有一个 RESTful Web Service 接口 `/protected-resource` ,只有经过适当授权后的用户才能访问其资源。此时就可以按照如下方式进行测试准备: 1. 创建一个新的 Collection; 2. 添加两个 Request 至该 Collection 下面——一个是用来获取 access-token 的 login request,另一个是用来实际调用受保护的服务 endpoint 的 protected resource request; 3. 对于前者来说,应该在其 pre-request script 中编写必要的代码去抓取最新的 token 值,并更新到当前 session 的 environment variables 当中; 4. 将后者里的 headers panel 里边的 authorization type 设定成 Bearer Token 形式,value 输入 {{auth_token}} 占位符表示会自动替换成为之前所取得的真实 token 数值。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值