区块链技术博客
www.b2bchain.cn

使用Postman做鉴权计算

这篇文章主要介绍了使用Postman做鉴权计算的讲解,通过具体代码实例进行16949 讲解,并且分析了使用Postman做鉴权计算的详细步骤与相关技巧,需要的朋友可以参考下https://www.b2bchain.cn/?p=16949

本文实例讲述了2、树莓派设置连接WiFi,开启VNC等等的讲解。分享给大家供大家参考文章查询地址https://www.b2bchain.cn/7039.html。具体如下:

文章目录

  • 1. 简介
  • 2. 操作过程
    • 2.1 HMAC鉴权及Base64加密
    • 2.2 Token鉴权

1. 简介

Postman是进行开发测试的常用工具。
而在请求过程中,经常需要进行登录、加密鉴权。
通过Postman自带的Pre-request Script和Tests功能,我们可以将过程代码化,节约时间。

2. 操作过程

2.1 HMAC鉴权及Base64加密

使用Postman做鉴权计算
Postman的Pre-request Script功能可以在请求前执行脚本,进行鉴权的计算
通过环境变量和JS脚本功能,我们可以把计算好的sign参数加入请求中。
具体代码如下(根据不同服务要求,参数组织形式、数量可能不一样,但是原理相同。)

// secret and rand_time let salt = "123456"; pm.environment.set("timestamp", (new Date()).getTime().toString());  let param = request.data;   //post 参数 let queryParam = pm.request.url.query.members;  //get中的参数  //将post和get合并,并且移除sign参数 for (let i in queryParam) {     if (queryParam[i].key == "sign") {         continue;     }     param[queryParam[i].key] = queryParam[i].value; } //排序 param = objSort(param); param["timestamp"] = pm.environment.get("timestamp");  str = ""; for (let i in param) {     str += i + "=" + param[i];     str += "&"; } str = str.substr(0, str.length - 1);  var base64 = CryptoJS.enc.Base64.stringify(CryptoJS.HmacSHA1(str, salt)); //url safe encode base64 = base64.replace("+", "-").replace("/", "_");  pm.environment.set("sign", base64);  //排序方法 function objSort(obj) {     let keys = Object.keys(obj).sort();     let arr = {};     for (let i in keys) {         arr[keys[i]] = obj[keys[i]];     }     return arr; } 

2.2 Token鉴权

使用Postman做鉴权计算

当登录申请到Token后,可以将Token使用Tests功能保存到变量中。
后续使用变量传递。
代码样例如下:

if (responseCode.code == 200) {     var jsonResult = JSON.parse(responseBody);     if (jsonResult.result == null) {         return;     }     pm.environment.set("accessToken", jsonResult.result.accessToken)     pm.environment.set("refreshToken", jsonResult.result.refreshToken) } 

本文转自互联网,侵权联系删除使用Postman做鉴权计算

赞(0) 打赏
部分文章转自网络,侵权联系删除b2bchain区块链学习技术社区 » 使用Postman做鉴权计算
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

b2b链

联系我们联系我们