关于Postman通过cookie请求接口的注意事项

当使用Postman遇到401未授权错误时,可以通过获取浏览器中的Cookie信息来解决。步骤包括:1) 在浏览器中找到并复制JWT信息;2) 在Postman中添加Cookie配置,指定域名并输入JWT的key和value;3) 重新发送请求,即可成功获取数据。此方法对于需要Cookie认证的接口请求非常实用。

问题:没有cookie信息时,直接用Postman访问接口会报401错误: 

解决方案:在浏览器上方获取cookie信息,填入到postman中。

一、首先点击浏览器上方地址栏旁边找到cookie:

二、然后找到对应地址的jwt信息,将里面的几个value给拷贝出来:

三、在Postman上添加cookie信息:

点击cookie进行配置:

 

用域名添加一个cookie配置:

然后将cookie名和值,分别替换成“jwt”和拷贝过来的key值: 

四、再次请求,获取成功:

请求需要 CSRF Token 的接口时,Postman 可以通过提取和注入 Cookie 的方式来模拟携带 CSRF Token。具体操作如下: ### 提取 CSRF Token 在登录或获取 CSRF Token 的接口中,可以通过 Postman 的 Tests 功能提取返回的 `csrftoken`。在 Tests 标签中编写 JavaScript 代码,从响应 Cookie 中提取 `csrftoken`,并将其保存为环境变量或全局变量,以便后续请求使用。例如: ```javascript // 从响应 Cookie 中提取 csrftoken var csrftokenval = postman.getResponseCookie("csrftoken").value; // 将 csrftoken 保存为环境变量 pm.environment.set("csrftoken", csrftokenval); ``` ### 携带 CSRF Token 在后续请求中,需要将提取到的 `csrftoken` 添加到请求头或请求参数中。例如,在请求头中添加 `X-CSRFToken` 字段,值为之前保存的环境变量 `{{csrftoken}}`。具体设置如下: ```http POST /api/endpoint HTTP/1.1 Host: example.com Content-Type: application/json X-CSRFToken: {{csrftoken}} { "key1": "value1", "key2": "value2" } ``` ### 注意事项 - 确保在登录或获取 Token 的接口中正确提取 `csrftoken`,并在后续请求中正确携带。 - 如果服务器要求 `csrftoken` 的作用域(Domain 或 Path)与接口域名匹配,需要确保 Cookie 的 Domain 设置正确,并在 PostmanCookie 管理中添加对应的域名到允许列表中[^5]。 - 对于某些框架(如 Django),CSRF Token 通常存储在 Cookie 中,并且需要在请求头中携带 `X-CSRFToken` 字段[^4]。 ### 示例:完整的请求流程 1. **登录接口**:发送登录请求,获取 `csrftoken` 并保存为环境变量。 2. **后续请求**:使用保存的 `csrftoken` 作为请求头的一部分,发送 POST 请求。 ```http POST /login HTTP/1.1 Host: example.com Content-Type: application/json { "username": "user1", "password": "pass1" } ``` 在 Tests 标签中添加以下脚本: ```javascript var csrftokenval = postman.getResponseCookie("csrftoken").value; pm.environment.set("csrftoken", csrftokenval); ``` 接着,发送后续请求: ```http POST /api/endpoint HTTP/1.1 Host: example.com Content-Type: application/json X-CSRFToken: {{csrftoken}} { "key1": "value1", "key2": "value2" } ``` 通过上述方法,可以在 Postman 中正确模拟携带 CSRF Token 的请求,避免因缺少 Token 导致的请求失败问题。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值