postman中进行SHA1或MD5签名

大部分接口为了防御重放攻击,往往使用SHA1或者MD5对请求进行签名,例如,我们有如下请求:
Request URL:

http://xx.xx.xx.xx/?nonce='123'&timestamp='123'

Body:

{
	"xxx":"xxx"
}

signature = SHA1(字段组合)
字段组合可以是nonce+timestamp+body,有时还会加上一个约定好的secret
将signature放入头部
Headers:

{
	"signature": "xxxxxxxxxx"
}

而使用postman进行请求测试时,我们可以通过Rre-request Script在请求前生成变量signature

  1. 再将变量填入头部
var message = request.data;
var nonce = pm.request.url.query.get('nonce');
var timestamp = pm.request.url.query.get('timestamp');
var secret = '2020090101';

var content = message + '-' + nonce + '-' + secret + '-' + timestamp 
var signature = CryptoJS.SHA1(content).toString();
console.log(content); 
console.log(signature);

// 设置为全局变量
postman.setGlobalVariable("signature", signature);
  1. 在Headers中填入变量{{signature}}

在这里插入图片描述

  1. 发送请求

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值