Javascript技术Bmob加密请求

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.所有资源仅限于参考和学习,版权归原作者所有,更多请阅读网站声明

给TA赞赏
共{{data.count}}人
人已赞赏
编程技巧

强化ECSHOP搜索功能开发思路

2021-5-14 0:00:00

编程技巧

.NET在信创常用软件适配清单之中?

2021-5-16 0:00:00

0 条回复 A文章作者 M管理员
----《》
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索