Javascript技术:Bmob加密请求。
代码演示
function onRequest(request, response, modules) {
var host = "https://api.example.com";
var url = host + request.query.path;
var timeStamp = Date.now();
var noncestr = "";
var secretKey = "应用密钥";
var safeToken = "API安全码";
var safeSign = "";
/*生成N位随机流水号*/
/*默认去掉了容易混淆的字符oOLl,9gq,Vv,Uu,I1*/
var n = 16;
var $chars = "ABCDEFGHJKMNPQRSTWXYZabcdefhijkmnprstwxyz2345678";
var maxPos = $chars.length;
for (i = 0; i < n; i++) {
noncestr += $chars.charAt(Math.floor(Math.random() * maxPos));
}
//获取crypto模块
var crypto = modules.oCrypto;
var md5 = crypto.createHash("md5");
safeSign = md5
.update(String(request.query.path + timeStamp + safeToken + noncestr))
.digest("hex");
//获取Http模块
var http = modules.oHttp;
var options = {
url: url,
headers: {
"X-Bmob-SDK-Type": "API",
"X-Bmob-Safe-Sign": safeSign,
"X-Bmob-Safe-Timestamp": timeStamp,
"X-Bmob-Noncestr-Key": noncestr,
"X-Bmob-Secret-Key": secretKey,
"Content-Type": "application/json"
}
};
//response.send(options);
//发起Get请求
http(options, function (error, res, body) {
response.send(body);
});
}
温馨提示:
1.本站大部分内容均收集于网络!若内容若侵犯到您的权益,请发送邮件至:duhaomu@163.com,我们将第一时间处理!
2.资源所需价格并非资源售卖价格,是收集、整理、编辑详情以及本站运营的适当补贴,并且本站不提供任何免费技术支持。
3.所有资源仅限于参考和学习,版权归原作者所有,更多请阅读网站声明。
1.本站大部分内容均收集于网络!若内容若侵犯到您的权益,请发送邮件至:duhaomu@163.com,我们将第一时间处理!
2.资源所需价格并非资源售卖价格,是收集、整理、编辑详情以及本站运营的适当补贴,并且本站不提供任何免费技术支持。
3.所有资源仅限于参考和学习,版权归原作者所有,更多请阅读网站声明。