大发幸运飞艇_大发幸运飞艇官网

通过Postman实现API网关的请求签名与调试

时间:2020-02-08 18:58:21 出处:大发幸运飞艇_大发幸运飞艇官网

点击红圈圈住的位置,能不可不还都可不可以输入Pre-request Script,请好友克隆粘贴下面提供的Java Script代码到文本框当中 ,将AppKey和AppSecret替换为个人的Key/Secret即可实现调试功能

Postman是一个多多多 非常强大的HTTP发包测试工具, 目前Postman由于提供了Windows/Mac/Linux系统的客户端的下载,使用很方便。不过API网关的调试,时需对HTTP请求进行签名不可不还都可不可以调用,无法使用简单的curl等发包工具完成,但我们我们我们我们我们我们我们我们我们 儿能不可不还都可不可以使用Postman工具提供的Pre-request Script脚原本实现API网关的签名功能,实现API的调试功能,本文主要介绍如何使用Postman调试API网关接口。

API网关的签名机制完整版能不可不还都可不可以参考官网文档,这里简要介绍一下。

接下来我们我们我们我们我们我们我们我们我们 儿就能不可不还都可不可以实现API网关的调试了

API网关的签名时需通过API网关的AppKey和AppSecret进行,Key/Secret能不可不还都可不可以在API网关的控制台上获得,并确保API由于发布,如果 针对特定的APP做了授权操作。

针对一个多多多 普通请求,API网关的签名过程如下

根据上一节的描述,实现API网关调试的关键问題在于如何实现请求签名,Postman提供了能不可不还都可不可以通过JavaScript脚本进行定制的Pre-request Script, 我们我们我们我们我们我们我们我们我们 儿能不可不还都可不可以通过编写签名脚本实现API网关的签名功能,详见Pre-request Script的开发文档, 。

目前推荐使用HMacSHA256算法计算签名,签名的计算时需appSecret,计算妙招为:

signature = base64(hmacSHA256(stringToSign.getBytes("UTF-8), appSecret)), 计算完毕后还时需添加以下Headers:

不过目前Postman不允许直接在脚本中修改请求,而是 我们我们我们我们我们我们我们我们我们 儿不到使用预制签名头并使用全局变量赋值的妙招完成签名头的添加,我们我们我们我们我们我们我们我们我们 儿将时需签名的头都预制在Postman的请求Header中,能不可不还都可不可以通过Bulk Edit模式实现添加,Bulk Edit请参照下图进行切换



切换为Bulk Edit模式后,能不可不还都可不可以将如下字符串好友克隆粘贴到 输入框当中,被{{}}括住的而是 我Postman的全局变量,我们我们我们我们我们我们我们我们我们 儿在脚本中实现替换。Form内容的能不可不还都可不可以不添加Content-MD5头

粘贴后效果如图

热门

热门标签