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

apifox前置加密签名

//用户参数:客户
var customerId = "314099948064"
pm.environment.set("customerId", customerId)
var clientId = "0000018f80e83e3c807000"
pm.environment.set("clientId", clientId)
var clientSecret = "6K2t2PR92vieBH7kWIsfZeMeXDoNV4RgA=="

//获取时间戳
var timestamp = new Date().getTime()
pm.environment.set("timestamp", timestamp)

// 取 key
let keys = []
keys.push("customerId=" + customerId)
keys.push("clientId=" + clientId)
keys.push("clientSecret=" + clientSecret)
keys.push("timestamp=" + timestamp)

// 参数名 ASCII 码从小到大排序(字典序)
keys.sort()

// 拼接
let stringSignTemp = keys.join('&')
// console.log(stringSignTemp);

let sign = CryptoJS.MD5(stringSignTemp).toString()
// console.log(sign);


// 方案二:写入环境变量,此方案需要在接口里设置参数引用环境变量
 pm.environment.set("SIGN", sign);

相关文章:

  • 搜狗拼音输入法纯净优化版:去广告,更流畅输入体验15.2.0.1758
  • YOLO-LLTS:低光照实时交通标志检测算法详解
  • Maven的安装配置-项目管理工具
  • Linux 内核网络协议栈中的 struct packet_type:以 ip_packet_type 为例
  • dB,dBi, dBd, dBc,dBm,dBw释义及区别
  • 带约束的智能优化算法
  • 探讨一下STM32单片机中的中断
  • Windows 10 安装Mysql 8
  • 案例-流量统计
  • IQ解调原理#通信原理系列
  • 金融壹账通推出大模型一体机,加速金融行业AI落地与应用
  • LeetCode Hot100 刷题笔记(8)—— 动态规划(一维、二维)
  • Python下的图像库:pillow的基本使用方法介绍
  • R语言基础包可视化(一:axis函数)
  • JDK 1.7 HashMap 死循环问题
  • LS-LINUX-002 简易创建SSH
  • 如何实现外观模式?
  • 22 | 如何继续提升 Go 开发技术?
  • java设计模式-外观模式
  • 【人工智能】深入解析自注意力机制:AI大语言模型的核心引擎