#最新
Javascript技术:Bmob加密请求

2015-12-24 149

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);
  });
}

声明: 本站仅提供资源学习下载,资源费用仅为赞助站长的整理费,不代表资源自身价值也不包含任何服务。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
本站提供的资源来自网络,版权争议与本站无关,所有内容及软件的文章仅限用于学习和研究目的。
如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。侵删请致信E-mail:duhaomu@163.com

浩沐资源网 开发技巧 Javascript技术:Bmob加密请求 https://www.dhaomu.com/85669.html

相关文章

发表评论
暂无评论