在 Postman 中处理 Token(令牌)通常涉及两种主要情况:
- 手动获取和添加 Token:
如果你的 API 需要身份验证(例如使用 OAuth 2.0、JWT 或其他令牌),你可以通过手动的方式获取 Token,并将其添加到请求头中。
-
获取 Token:
通常,你会通过登录或授权请求从服务器获取 Token(例如,使用用户名和密码、客户端ID和秘密进行认证)。 -
使用 POST 请求 向认证端点发送请求,传递认证信息(如用户名、密码、客户端 ID 等)。
- 服务器会返回一个包含 Token 的响应,通常是一个 JSON 对象,其中包含一个字段,例如
access_token
或token
。设置Token为环境变量,使用{{}}
访问。
- 服务器会返回一个包含 Token 的响应,通常是一个 JSON 对象,其中包含一个字段,例如
-
在Header中设置Token:
- 在 Postman 中,打开你要发送的请求。
- 转到 Headers 选项卡。
- 添加一个新的头部字段,通常是
Authorization
,并将值设置为Bearer {{token}}
。 - 发送请求。
-
在Authorization选型卡中配置Token:
- 点击 Authorization 选项卡,选择认证类型
Bearer Token
- 在 Token 字段中输入
{{token}}
。
- 点击 Authorization 选项卡,选择认证类型
-
自动化 Token 获取与更新:
Postman 提供了一个功能,允许你自动化 Token 获取过程,并在每次请求前自动更新 Token。这通常通过在 Pre-request Script 中编写 JavaScript 脚本来实现。例如,使用 OAuth 2.0 获取 Token 并自动添加到请求头中:
-
设置获取 Token 的请求:
- 在 Postman 中,创建一个新的请求来获取 Token,通常是一个
POST
请求,发送到认证服务器的 Token 端点。 - 在请求的 Body 中传递所需的参数,如
client_id
,client_secret
,grant_type
等。
- 在 Postman 中,创建一个新的请求来获取 Token,通常是一个
-
自动获取 Token 并添加到请求头:
-
转到 Pre-request Script 选项卡,添加以下脚本(假设你正在使用 OAuth 2.0):
pm.sendRequest({ url: 'https://your-auth-server.com/oauth/token', method: 'POST', header: { 'Content-Type': 'application/x-www-form-urlencoded' }, body: { mode: 'urlencoded', urlencoded: [ { key: 'grant_type', value: 'client_credentials' }, { key: 'client_id', value: 'your-client-id' }, { key: 'client_secret', value: 'your-client-secret' } ] } }, function (err, res) { // 处理返回的 Token var jsonResponse = res.json(); var token = jsonResponse.access_token; pm.environment.set('access_token', token); // 将 Token 存储到环境变量中 });
-
在请求的 Authorization 选项卡中,选择类型为 Bearer Token,并设置值为
{{access_token}}
(这里access_token
是环境变量名)。
-
- 这样,每次请求发起之前,Postman 会先执行
Pre-request Script
来获取 Token,并将其自动注入到请求中。
-
总结:
- 手动处理 Token: 获取 Token 后,手动将其添加到请求的 Authorization 头中。
- 自动化处理 Token: 使用
Pre-request Script
自动获取 Token,并通过环境变量将其注入请求。