如同使用postman实现接口签名

这篇具有很好参考价值的文章主要介绍了如同使用postman实现接口签名。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

实现接口签名需要如下这些步骤:
1、获取客户的appid和appsecret并转换成appid=appid&app_secret=app_secret这样的字符串A;
2、获取接口请求参数,并参照key进行排序;
3、把请求参数转换成key1=value1&key2=value2&key3=value3这样的字符串B;
4、获取时间戳和nonce(一个长度为10的随机数并转成timestamp=timestamp&nonce=nonce这样字符串C;
5、将A、B、C用&符号拼接
6、对拼接好的字符串进行Md5加密,把签名放到请求头到服务端去

下面是postman前置脚本实现接口签名的步骤:文章来源地址https://www.toymoban.com/news/detail-742101.html


```javascript
//获取appid和appsecret
var appid=pm.environment.get("appid");
var appsecret=pm.environment.get("appsecret");
//获取nonce和时间戳
nonce=get_nonce();
var timestamp = new Date().getTime();
//获取params中所有的参数
args=sortStringByAscii(pm.request.url.query.toString())
//获取body中所有的参数
forms=sortStringByAscii(pm.request.body.toString())
//将body和params中所有的参数按ascii顺序排列参数之间用&拼接
data=args+'&'+forms
//把appid和appsecret拼接到参数前面,用&连接//把nonce和时间戳拼接到参数后面,用&连接
new_string='appid='+appid+'&appsecret='+appsecret+'&'+data+'&nonce='+nonce+'&timestamp='+timestamp
console.log(new_string)
//加密整个字符串并放到全局变量中
sign=CryptoJS.MD5(new_string).toString();
console.log(sign)
pm.environment.set("sign",sign);


//字符创按照ascii顺序排序
function sortStringByAscii(str) {
  // 将字符串转换为字符数组
  const charArray = str.split('&');
  for (let i = charArray.length - 1; i >= 0; i--) {
  if (!charArray[i].includes('=')) {
    charArray.splice(i, 1);
  }};
  // 使用Array.sort()方法排序
  charArray.sort(function(a, b) {
    return a.charCodeAt(0) - b.charCodeAt(0);
  });
  // 将排序后的字符数组拼接成字符串
  const sortedStr = charArray.join('&');
  return sortedStr;
};
//生成随机10位数的nonce
function get_nonce(length=10){
    let nonce=''
    for (let i=0; i<length;i++)
      nonce+=Math.floor(Math.random()*10);
    return nonce;
};

到了这里,关于如同使用postman实现接口签名的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 接口测试工具——Postman使用详解

    目录 Postman简介 Postman主界面 菜单栏 工具栏 请求管理区 环境管理区 请求设计区 发送请求 发送GET请求 Postman发送GET请求 发送表单格式POST请求 发送JSON格式POST请求 发送XML格式POST请求 发送文件上传类型的请求 响应 环境和变量 环境变量设置 环境变量使用 全局变量 测试脚本及

    2024年02月08日
    浏览(60)
  • postman接口测试工具的常规使用

    postman接口测试工具简介与安装 Postman简介: Postman是一款功能强大的网页调试与发送网页HTTP请求的Chrome插件。 它提供功能强大的Web APIHTTP请求调试。它能够发送任何类型的HTTP请求(GET,HEAD,POST,PUT..),附带任何数量的参数+headers。 Postman功能: 主要用于模拟网络请求包 快

    2024年02月13日
    浏览(48)
  • 精通使用postman接口测试工具(全)

    Postman是谷歌开发的一款网页调试和接口测试工具,能够发送任何类型的http请求,支持GET/PUT/POST/DELETE等方法。Postman非常简单易用,可以直接填写URL,header,body等就可以发送一个请求,用来测试api接口非常方便。 Postman的优点 使用简单,无需搭建环境,直接使用,可以快速构

    2024年02月16日
    浏览(57)
  • Postman接口测试工具使用教程【基础版】

    postman postman是一款支持http协议的接口调试与测试工具,其主要特点就是功能强大,使用简单且易用性好 。无论是开发人员进行接口调试,还是测试人员做接口测试,postman都是我们的首选工具之一 。那么接下来就介绍下postman到底有哪些功能,它们分别都能干些什么 。下面先

    2024年02月11日
    浏览(49)
  • postman接口测试工具的使用之快速入门

        Postman是一款非常流行的支持HTTP/HTTPS协议的接口调试与测试工具,其功能非常强大,易用。 1.1 下载与安装     Postman的安装步骤,本例以Windows为例,如下所示: 1、访问官网,下载Postman,官网地址如下所示: Postman 2、进入到主页面后,下载适合自己的操作系统的版本

    2024年02月12日
    浏览(46)
  • 接口自动化测试工具,Postman使用详解

    1、Postman是一款功能强大的网页调试与发送网页HTTP请求的Chrome插件,Postman分为Postman native app和Postman Chrome app两个版本。目前Chrome app已经停止维护,官方也不推荐使用该版本。 2、官网下载地址:http://www.getpostman.com 3:官方文档:http://www.getpostman.com/docs 2、第二步:新建接口请

    2024年02月06日
    浏览(81)
  • 一文详解接口测试(调试)工具postman的安装(完全卸载)和使用以及接口管理

    今天在开发项目时,需要使用 postman 来调试部分接口,那么,便利用这个时间来解说 postman 这款优秀的接口调试工具。他不

    2024年02月03日
    浏览(74)
  • 快速教你如何使用postman工具进行接口测试?(配置全局token、JWT可用)

    现在很多人都在使用前后端分离进行项目开发,那在后端开发过程中使用postman测试工具可快速便捷完成接口测试。但是在测试过程中,很多人发现因为JWT的鉴权,导致半个小时就需要更新一下token,让我们的测试变得复杂。 若是将token作为全局变量,每次都能够自动获取tok

    2024年02月15日
    浏览(49)
  • Postman接口测试: postman设置接口关联,实现参数化

    在实际的接口测试中,后一个接口经常需要用到前一个接口返回的结果, 从而让后一个接口能正常执行,这个过程的实现称为关联。 在postman中实现关联操作的步骤如下: 1、利用postman获取上一个接口指定的返回值,可以在tests中提取响应中的字典做全局变量;如下图 2、编写

    2024年04月16日
    浏览(43)
  • 全网最牛最全Postman接口测试: postman设置接口关联,postman实现参数化

    在实际的接口测试中,后一个接口经常需要用到前一个接口返回的结果, 从而让后一个接口能正常执行,这个过程的实现称为关联。 1、利用postman获取上一个接口指定的返回值,可以在tests中提取响应中的字典做全局变量;如下图    2、编写代码设置全局变量,会自动把全局

    2024年02月08日
    浏览(56)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包