apipost预执行脚本

apipost预执行脚本,第1张

var encryptor = new JSEncrypt()  // 创建加密对象实例
//之前ssl生成的公钥,复制的时候要小心不要有空格
// 获取公钥
var publicKey = apt.variables.get("publicKey");
// 加密使用的公钥
var pubKey = '-----BEGIN PUBLIC KEY-----'+publicKey+'-----END PUBLIC KEY-----'
// 获取盐值
var md5Salt = apt.variables.get("md5Salt");
// 设备类型
var deviceType = request.request_headers.deviceType;
// 加密的机构
var hospitalCode = request.request_headers.hospitalCode;
// 时间戳
var timestamp = request.request_headers.timestamp;

//设置公钥
encryptor.setPublicKey(publicKey)
// 对内容进行加密

var md5Str = $.md5('deviceType='+deviceType+'&hospitalCode='+hospitalCode+'×tamp='+timestamp+md5Salt).toString()
// console.log("md5>>"+md5Str)
var rsaPassWord = encryptor.encrypt(md5Str)  
// console.log("sign>>"+rsaPassWord)

apt.setRequestHeader("sign", rsaPassWord);
apt.setRequestHeader("timestamp", timestamp);

// console.log('deviceType='+deviceType+'&hospitalCode='+hospitalCode+'×tamp='+timestamp+md5Salt)
apt.globals.delete("authorization");
apt.globals.set("authorization",response.json.data.access_token);
console.log(apt.globals.get("authorization"))
let secretKey = "abcdefghijklm123"

function Encrypt(content) {
     let key = CryptoJS.enc.Utf8.parse(secretKey);
    let srcs = CryptoJS.enc.Utf8.parse(content);
    let encrypted = CryptoJS.AES.encrypt(srcs, key, { mode:CryptoJS.mode.ECB, padding: CryptoJS.pad.Pkcs7 });
    return encrypted.toString();
}

console.log(request)

$.ajax({
	"url": request.url,
	"method":"POST",
	"async":false,
	"content-type":"appicateion-json",
	"data":JSON.stringify({
		"communityHospitalCode": request.request_bodys.communityHospitalCode,
		"loginProfession": request.request_bodys.loginProfession,
		"phone": request.request_bodys.phone,
		"type": request.request_bodys.type,
		"password":Encrypt(request.request_bodys.password)
		}),
	"success":function(response){
		apt.globals.delete("authorization");
		apt.globals.set("authorization",response.json.data.access_token);
	}
});

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1322994.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-12
下一篇 2022-06-12

发表评论

登录后才能评论

评论列表(0条)

保存