美文网首页技术分享
Postman请求有签名的接口

Postman请求有签名的接口

作者: 十毛tenmao | 来源:发表于2019-12-06 23:46 被阅读0次

Postman是一个非常强大的HTTP接口测试工具,但是最近项目接口升级,为了防止恶意请求,所有的接口都增加了签名的校验。这样安全性更高,但是在使用Postman自测接口的时候会比较麻烦,每次都需要生成一个临时的签名,而且使用一次之后就会过期。 本文借助Postman的Pre-request Scritp可以实现自动签名功能,每次请求都会生成一个新的签名

代码实现

//签名一般都会使用时间戳,一方面可以生成随机字符串,一方面也用来保证请求的及时性
let timestamp = new Date().getTime();

pm.environment.set("timestamp", timestamp);

//签名的必备参数
let appid = pm.globals.get("appId");
let appSecret = pm.globals.get("appSecret");

//签名中用到的参数
let str = request.data["name"] + request.data["age"];

//计算签名(很多项目中的签名,原始字符串还会加入请求参数)
let sign = CryptoJS.MD5(str + appid + appSecret + timestamp).toString();


pm.environment.set("sign", sign);

console.log("timestamp: " + timestamp + " , appId: " + appid + ", appSecret: " + appSecret + ", sign: " + sign);

配置

  • 在global环境或自定义环境中配置变量appId和appSecret
  • 把上述代码写在请求的Pre-request Script,或者Collection中的Pre-request Script(这种方式,可以同时让Collection中的请求全部计算签名)

参考

相关文章

  • Postman请求有签名的接口

    Postman是一个非常强大的HTTP接口测试工具,但是最近项目接口升级,为了防止恶意请求,所有的接口都增加了签名...

  • 九、postman-cookie配置与查看

    使用postman测试接口请求时,部分接口可能需要配置cookies,postman提供了专门配置cookies和...

  • Postman 接口测试神器

    Postman 接口测试神器 更好的体验,请直接打开:当前文章。 Postman 是一个接口测试和 http 请求...

  • Postman调试接口报错

    Postman请求调试不通问题 用Postman测试后台接口死活不通,报错如下: Error: Hostname/...

  • Postman的简单使用

    Postman是一个接口测试和http请求的工具。下载地址官方文档Postman API文档 GET请求 get请...

  • postman自动化接口测试

    背景描述 有一个项目要使用postman进行接口测试,接口所需参数有: appid: 应用标识; sign:请求签...

  • 使用postman做接口测试

    postman功能说明 接口的组成 request/请求: 请求地址,url 请求类型,method 请求头,he...

  • Postman使用CSV或Json文件批量接口测试

    场景:如何使用Postman进行批量接口的请求呢?使用Postman的Collection Runner工具就可以...

  • postman请求接口时自动生成sign签名

    当我们使用postman测试接口时,经常会遇到接口签名,由于签名随参数而变化,导致测试起来很头疼。通过查postm...

  • Postman API 接口测试

    Postman API 接口测试## Postman 是一款非常实用的接口测试工具。它有三大主要功能:模块请求、工...

网友评论

    本文标题:Postman请求有签名的接口

    本文链接:https://www.haomeiwen.com/subject/tlzsgctx.html