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);
}
});
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)