2019独角兽企业重金招聘Python工程师标准>>>

PostMan Pre-request Script 生成api签名

api接口都会有签名校验,这个校验在我们api测试的时候很不方便,这里来利用postman 前置处理来生成sig 提交。

PostMan设置提交参数

这里有两个东西我们需要在 Pre-request Script 中预生成来填入提交数据中。

  sig:签名串create_time:提交时间

##Pre-request Script 预处理,生成sig

    var appid = 'your appid';var appkey = 'your appkey';//获取当前时间function createTime() {return (new Date()).valueOf();}var time = createTime();var method = request.method;//提交方式delete request.data["sig"];//将sig排除排序console.log(request.data);var keys = Object.keys(request.data), i, len = keys.length;keys.sort();//根据key经行排序console.log(keys)// Build the request body string from the Postman request.data objectvar requestBody = "";var firstpass = true;// 构造数据为 key=param&key=param....字符串for(var index in keys){if(!firstpass){requestBody += "&";}if(keys[index]=="create_time"){request.data[keys[index]]=time;console.log(request.data[keys[index]]);}requestBody += keys[index] + "=" + request.data[keys[index]];firstpass = false;}console.log(requestBody);//将构造数据url编码var encodeURIdata = encodeURIComponent(requestBody);console.log(encodeURIdata);appkey=appkey+"&";//生成密钥var signHmacSHA1=CryptoJS.HmacSHA1(encodeURIdata, appkey);console.log(signHmacSHA1);var base64sha256 = CryptoJS.enc.Base64.stringify(signHmacSHA1);console.log(base64sha256);//    将变量放入postman 变量中postman.setEnvironmentVariable('appid', appid);postman.setEnvironmentVariable('create_time', time);postman.setEnvironmentVariable('signature', base64sha256);

这样每次提交数据就能 预先构造出sig然后提交了。

参考:

Testing REST API with SHA1 HMAC authentication

httpsig-in-postman-pre-request-script.js

转载于:https://my.oschina.net/u/265943/blog/1575867

PostMan Pre-request Script 生成api签名相关推荐

  1. 干掉 Postman?测试接口直接生成API文档,这工具真香!

    前几天粉丝群有小伙伴问,有啥好用的API文档工具推荐,无意间发现了一款工具,这里马不停蹄的来给大家分享一下. ShowDoc一个非常适合团队的在线API文档工具,也支持用docker自建文档服务,不过 ...

  2. 干掉 Postman?测试接口直接生成API文档,这个工具我爱了

    前几天粉丝群有小伙伴问,有啥好用的API文档工具推荐,无意间发现了一款工具,这里马不停蹄的来给大家分享一下. ShowDoc一个非常适合团队的在线API文档工具,也支持用docker自建文档服务,不过 ...

  3. 干掉 Swagger + Postman?测试接口直接生成API文档,这个国产文档工具真香!

    点击上方"芋道源码",选择"设为星标" 管她前浪,还是后浪? 能浪的浪,才是好浪! 每天 10:33 更新文章,每天掉亿点点头发... 源码精品专栏 原创 | ...

  4. 干掉 Postman?测试接口直接生成API文档,这个工具贼好用

    大家好,我是小码哥~ 前几天粉丝群有小伙伴问,有啥好用的API文档工具推荐,无意间发现了一款工具,这里马不停蹄的来给大家分享一下. ShowDoc一个非常适合团队的在线API文档工具,也支持用dock ...

  5. 干掉 Postman?测试接口直接生成API文档,这个文档工具真香!

    欢迎关注方志朋的博客,回复"666"获面试宝典 实不相瞒我的收藏夹里躺着很多优质的开源项目,我有个爱好平时遇到感兴趣的开源项目都会记录下来,然后有时间在慢慢研究.前几天刚给同事分享 ...

  6. 干掉Postman?测试接口直接生成API文档,这工具强烈推荐!

    最近被身边几个做开发的朋友安利了一款国产的 API 开发调试神器,真的有被惊艳到!!!简直不要太好用! 没想到,中国也有了比 Postman 还好用的软件! 这个 API 开发调试神器就是 ApiPo ...

  7. 干掉 Postman?测试接口直接生成 API 文档,这工具真香!

    作者:小 G 来源:GitHubDaily " 阅读本文大概需要 5 分钟. " 前阵子,偶然发现一款国产 API 接口开发调试神器,上手尝鲜之后,真的有被惊艳到,功能齐全,对中文 ...

  8. Laravel使用swagger PHP生成api接口文档

    Laravel使用swagger PHP生成api接口文档 Swagger集接口文档和测试于一体,就类比将postman和showdoc的结合体 首先要先安装基于laravel5的swagger包 地 ...

  9. 浅析如何在Nancy中使用Swagger生成API文档

    原文:浅析如何在Nancy中使用Swagger生成API文档 前言 上一篇博客介绍了使用Nancy框架内部的方法来创建了一个简单到不能再简单的Document.但是还有许许多多的不足. 为了能稍微完善 ...

最新文章

  1. HEOI2012 朋友圈
  2. python【力扣LeetCode算法题库】11-盛最多水的容器
  3. mysql 报错ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executin
  4. 【C++】typename
  5. 模板:线段树标记永久化
  6. 教资计算机学科知识考试题型,教师资格证《信息技术学科知识与教学能力》考试规律分析(高级)...
  7. Oracle bug 使用max或min函数into到一个char类型报字符缓冲区太小的错误
  8. linux服务器文件名称乱码,linux中文文件名乱码怎么解决?
  9. 组件启动顺序_风扇组件的检测代换
  10. secucrecrt配置文件导入和保存
  11. 软件测试方法和技术_软件测试学习怎么入门?附真实学习方法
  12. 物理机安装linux系统,物理机安装linux的三种方法
  13. 《数学建模算法与应用》第2版 司守奎 孙兆亮及其习题解答两本书的配套程序及数据
  14. 开播虚拟人物特效插件 yy歪歪直播使用主播专用
  15. Linux复制文件内容到另一个文件
  16. 腾讯微信人工客服电话/微信客服怎么正确拨打人工电话
  17. 天人永隔,惟相思难断。
  18. IDEA社区版(Community)和付费版(UItimate)的区别
  19. 大作业系列之体育课 | 从NBA中看篮球精神
  20. 个人工作邮箱怎么申请?工作邮箱有哪些?

热门文章

  1. axivion和astree_基于LabVIEW的IVI编程 IVI Programme Based on LabVIEW.pdf
  2. 滴滴公司多次被下架的原因是什么,深挖测试员究竟还该不该去滴滴?
  3. a5 1c语言实现,初识C语言1_qq5fb3b05a5f322的技术博客_51CTO博客
  4. 启动标志_机动车检验标志电子化启动首日,已有市民将电子凭证申领到手
  5. mysql存储过程应用_mysql 存储过程的应用
  6. 解决mysql地区时间错误_mysql time zone时区的错误解决
  7. 动态展开所有_动态演示立方体的展开,并且显示11种展开图——GeoGebra制作教程...
  8. houdini 做选点效果
  9. maya中的桥接命令
  10. html5动态切换class,uni-app v-for循环遍历 动态切换class、动态切换style