接口加了验签逻辑,具体是md5(salt+时间戳)。被某君吐槽说测试不方便啊能不能先关掉。其实没有必要打开又关闭验签功能,postman的pre-request script功能完全可以模拟客户端加密过程。

创建环境变量

接口使用了tmsign字段,先创建环境变量

pre-request script脚本

1
2
3
4
5
var tm = new Date().getTime()
var salt = 'F5ZeNjdP2IpoLYc3'
var sign = CryptoJS.MD5(salt + tm).toString()
postman.setEnvironmentVariable('tm', tm);
postman.setEnvironmentVariable('sign', sign);

使用CryptoJS计算md5。然后把tmsign设置为环境变量。注意url参数的写法,是用双花括号包住环境变量:tm=

验证

点击SendCode,可以看到tm和sign已经被替换了。

1
2
3
4
GET /test/hello2?tm=1564422732095& sign=69b5e46368f3e1f3aa3be03ddd4b7dae HTTP/1.1
Host: localhost:8000
cache-control: no-cache
Postman-Token: f8388dfc-c1d7-4c99-a5f5-5839f31da081

so easy!

https://ycwu314.github.io/p/postman-use-prescript-to-calculate-md5-sign/

postman使用pre-request script计算md5相关推荐

  1. Golang 计算MD5值示例

    Golang提供了"crypto/md5"包用来计算md5值,使用起来简单方便,解决了我长久以来的疑问^_^ 一种是直接调用md5计算 package mainimport (&q ...

  2. Linux快速计算MD5和Sha1命令

    Linux计算MD5和Sha1的命令 MD5 MD5即Message-Digest Algorithm 5(信息-摘要算法 5),用于确保信息传输完整一致.是计算机广泛使用的杂凑算法之一(又译摘要算法 ...

  3. Golang 计算MD5值

    Golang 计算MD5值 关键词:golang 计算 md5 文件 字符串 代码 //MD5 func Md5SmallFile(path string) (string, error) {file ...

  4. Python实现计算MD5

    本文章和我的博客同时发布:厉害博客 MD5 是 Message-Digest Algorithm5 的缩写,MD5 是一种信息摘要算法. 在平时的开发中可能要计算 MD5,可是自己写一个算法很麻烦,这 ...

  5. 【python】并发实现文件下载并计算md5

    工作中的接口需要发送2个参数,url和md5,但是一般情况下md5都是将文件下载后再计算出来的.少量的话可以手动下载文件后,通过md5sum命令计算出来,如果有批量的url,手动计算就不太现实,所以考 ...

  6. 嵌入式物联网【数据处理篇】特殊字符处理(Postman 400 Bad Request)

    目录 一.Postman 400 Bad Request 二.C语言特殊字符处理 三.QU

  7. java String计算MD5的三种方法以及文件计算MD5的方法

    MD5简介 MD5,Message Digest Algorithm 5,是一种被广泛使用的信息摘要算法,可以将给定的任意长度数据通过一定的算法计算得出一个128位二进制的散列值. 常见的表示方法是将 ...

  8. postman发送HTTP请求自动生成MD5签名

    POSTMAN是常用的接口测试工具 如何进行MD5签名呢? 代码如下: /*** 通过request.data获取body的内容,这个是postman内置变量* 常用内置参数如下:* request ...

  9. ExcelVba_调用jQuery计算Md5和CRC32

    Sub ExcelVba_调用jQuery计算CRC32和MD5() Set doc = CreateObject("htmlfile") Set mx = CreateObjec ...

最新文章

  1. 当我们按下电源键,Android 究竟做了些什么?
  2. .net 访问mysql链接池_c# – .NET SqlConnection类,连接池和重新连接逻辑
  3. C++操作符的优先级 及其记忆方法
  4. 【UDP协议头解析】
  5. 电商领域中SKU和SPU区别比较
  6. Spring Boot笔记-发送消息给RabbitMQ
  7. java redis 故障切换_java使用Redis6–sentinel单点故障主从自动切换
  8. 正则表达式——获取指定IP的物理地址(二)
  9. go-import下划线的作用
  10. 序列类型python
  11. 高一计算机word的试题,高一年级信息技术期末考试复习题
  12. IOS整体项目层级构建
  13. chown –r mysql:mysql_Linux服务器部署系列之二—MySQL篇
  14. 学会这一方法,轻松实现Excel批量转PDF,快来码住
  15. 合并报表软件系统_报表难题统统扫除!
  16. 投资理财学习笔记五,1.6那些必知的宏观经济指标(下)
  17. PHP腾讯云短信接口
  18. 内网渗透小技巧(转载)
  19. git 使用meld 进行文本对比
  20. 圭尔夫大学计算机科学硕士,圭尔夫大学到底有多高大上?你可能还不知道

热门文章

  1. js读Json,JSON与字符串转化,Java读JSON
  2. 通过获取图片中的EXIF信息来定位拍摄地点
  3. coalesce函数的用法
  4. 汇编语言里 eax ebx ecx edx esi edi ebp esp
  5. 《MATLAB 神经网络43个案例分析》:第4章 神经网络遗传算法函数极值寻优——非线性函数极值寻优
  6. 10.1寸安卓通用车载导航
  7. 3DMAX安装未完成,某些产品无法安装的解决方法
  8. 西门子博图功能指令——Array数据中元素的读取
  9. 棋牌游戏开发之地主算法判断牌型
  10. 人工智能学习笔记(三)有信息搜索