目录:导读
一、前言
接口请求 body 带有 sign 签名参数,sign 签名是根据请求 body 除去 sign 本身参数后,拼接请求参数最后 md5 加密生成的
前面一篇是把 sign 前面参数放到请求的 body 里面,这篇继续讲把签名参数放到请求头部的情况
二、实现方式
http 请求需要进行签名校验 X-Sign,放到请求头部
Content-Type: application/json; charset=UTF-8
X-Sign: 2a76a7d2ec34760afb7f4f3ff5a02ef3
body传参:{“username”: “am”, “password”: “123456”, “mail”: “”}
sign是由 请求body拼接排序后+“key” 生成的值 md5 加密而来
具体签名规则,可以参考前面这篇:https://blog.csdn.net/x2waiwai/article/details/122843324
讲下整体的思路和实现方式,在 BeanShell 预处理程序先获取请求的头部,拿到签名值后添加到请求的头部,然后发送新的请求头部
整体实现思路如下
1.先获取请求 headers 值
2.获取到签名的 sign 值(具体参考前面的,这里就不讲签名的实现了)
3.添加签名参数和对应的值到请求头部
4.发送新的请求头部
三、添加 BeanShell 预处理程序
http头部管