当前位置: 首页 > news >正文

郑州高新区做网站的公司id怎么编辑wordpress

郑州高新区做网站的公司,id怎么编辑wordpress,医疗ppt模板下载免费完整版,微信公众号做的网站目录 前言准备编写签名脚本签名说明捋清思路编码获取签名所需的参数生成签名将签名放到合适的位置完整代码 在apifox中配置脚本新增公共脚本引用公共脚本添加环境变量 参考 前言 略 准备 查看apifox提供的最佳实践文章:接口签名如何处理 编写签名脚本 签名说明…

目录

  • 前言
  • 准备
  • 编写签名脚本
    • 签名说明
    • 捋清思路
    • 编码
      • 获取签名所需的参数
      • 生成签名
      • 将签名放到合适的位置
      • 完整代码
  • 在apifox中配置脚本
    • 新增公共脚本
    • 引用公共脚本
    • 添加环境变量
  • 参考

前言

准备

  • 查看apifox提供的最佳实践文章:接口签名如何处理

编写签名脚本

签名说明

  • appId=1xxxxxxxxxxxxx4。常量
  • appSecret=Exxxxxxxxxxxxxxxxxm。常量
  • date=当前日期,日期格式为yyyy-MM-dd。例: 2024-04-21
  • bizId=业务单据ID。例:1xxxxxxxxxxxxxxx3
  • signStr = appId+bizId+date+secretKey
  • sign=MD5(signStr)
  • 将签名(sigh)通过form data传递,参数名sign

mysql实现示例:

select md5(concat('1xxxxxxxxxxxxx4','1xxxxxxxxxxxxxxx3','2024-04-21','Exxxxxxxxxxxxxxxxxm')); 

捋清思路

  1. 获取签名所需的参数
  2. 生成签名
  3. 将签名放到合适的位置

编码

获取签名所需的参数

/* 获取签名所需参数 */
let appId = ""; /*从环境变量中获取*/
let appSecret = ""; /*从环境变量中获取*/
let date = moment().format("YYYY-MM-DD");/*当前日期,自动生成*/
let bizId = "" /*从header中获取*//* 部分签名所需参数在环境变量中,从环境变量中获取 */
appId = pm.environment.get('appId');
appSecret = pm.environment.get('appSecret');/* 部分签名所需参数在header中,从header中获取 */
var headers = pm.request.headers;
if (headers) {bizId = headers.get("bizId");
}

生成签名

/* 打印签名所需参数 */
console.log("打印签名所需参数:");
console.log("appId is : " + appId);
console.log("bizId is : " + bizId);
console.log("date is : " + date);
console.log("appSecret is : " + appSecret);console.log("开始签名:");
let signParam = []
signParam.push(appId)
signParam.push(bizId)
signParam.push(date)
signParam.push(appSecret)let signStr = signParam.join('')
console.log("signStr is : " + signStr);let sign = CryptoJS.MD5(signStr).toString().toUpperCase()
console.log("sign is : " + sign);

将签名放到合适的位置

将签名添加到formdata中:

let formData = pm.request.body.formdata;
let newForData = [];
formData.each((item) => {newForData.push({key: item.key,value: item.value});
});
newForData.push({key: 'sign',value: sign});
pm.request.body.update({mode: 'formdata',formdata: newForData
});

完整代码

/*导入JS 类库*/
var moment = require('moment');/* 获取签名所需参数 */
let appId = ""; /*从环境变量中获取*/
let appSecret = ""; /*从环境变量中获取*/
let date = moment().format("YYYY-MM-DD");/*当前日期,自动生成*/
let bizId = "" /*从header中获取*//* 部分签名所需参数在环境变量中,从环境变量中获取 */
appId = pm.environment.get('appId');
appSecret = pm.environment.get('appSecret');/* 部分签名所需参数在header中,从header中获取 */
var headers = pm.request.headers;
if (headers) {bizId = headers.get("bizId");
}/* 打印签名所需参数 */
console.log("打印签名所需参数:");
console.log("appId is : " + appId);
console.log("bizId is : " + bizId);
console.log("date is : " + date);
console.log("appSecret is : " + appSecret);console.log("开始签名:");
let signParam = []
signParam.push(appId)
signParam.push(bizId)
signParam.push(date)
signParam.push(appSecret)let signStr = signParam.join('')
console.log("signStr is : " + signStr);let sign = CryptoJS.MD5(signStr).toString().toUpperCase()
console.log("sign is : " + sign);/* 将签名添加到formData */
let formData = pm.request.body.formdata;
let newForData = [];
formData.each((item) => {newForData.push({key: item.key,value: item.value});
});
newForData.push({key: 'sign',value: sign});
pm.request.body.update({mode: 'formdata',formdata: newForData
});

在apifox中配置脚本

新增公共脚本

参考这里。
在这里插入图片描述

引用公共脚本

参考这里。
在这里插入图片描述

添加环境变量

参考这里。
在这里插入图片描述

参考

https://apifox.com/help/best-practices/how-to-handle-api-signature
https://apifox.com/help/pre-post-processors-and-scripts/scripts/examples/handling-request
https://apifox.com/help/pre-post-processors-and-scripts/scripts/api-references/javascript-library
https://apifox.com/help/pre-post-processors-and-scripts/scripts/public-scripts#引用公共脚本
http://momentjs.com/
http://momentjs.cn/

http://www.yayakq.cn/news/99969/

相关文章:

  • 扬州高端网站建设张槎网站开发
  • 网站作品怎么做天津市精神文明建设网站
  • 有哪些比较好的外贸网站go 网站开发
  • 网站建设述职报告凡科送审平台
  • 如何建立自己的网络销售seo站内优化技巧
  • 导航网站模板网站开发答辩知识点
  • 龙岗平湖网站建设公司织梦搬到WordPress
  • 科技类网站风格义乌 网站制作
  • 绥化市建设局网站电商网名大全
  • vps网站目录权限设置天津建设集团网站
  • 网站优化需要做什么那些网站做的比较好
  • 做古玩生意哪些网站好品牌网站建设福州
  • crm网站推荐wordpress自动建议搜索引擎不抓取
  • 太原定制网站制作流程免费网站建设ppt模板
  • 网站建设 客户要退款工厂管理系统软件
  • 电子商务网站有哪些功能招聘网站可以同时做两份简历吗6
  • 公司网站流程和费用网站备案后有什么好处
  • 专门做娱乐场所的设计网站专业网页设计师
  • 如何做推广自己网站江西鄱阳专业做网站
  • 龙岗区网站建设哪个公司好免费的招标网站有哪些
  • 北京网站平台开发网站建设 不需要见面
  • 网站维护费计入什么科目wordpress有赞支付宝
  • 网站增加新闻功能上海到北京飞机航班查询
  • 哈工大 网站开发建筑方面的网站
  • 广州天河区网站设计公司上海做网站哪家公司好
  • 模板网站配置文件高校网站建设滞后
  • 沈阳专业做网站方案商业图片素材网站
  • 如何宣传自己的网站沈阳建网站的公司
  • 浏览网站内下载文件新浪博客怎样上传wordpress
  • 广州天河区建设网站设计网站大全下载