通过浏览器访问 DynamoDB

Accessing DynamoDB over the browser

本文关键字:DynamoDB 访问 浏览器      更新时间:2023-09-26

在项目中,我需要直接从浏览器访问亚马逊的DynamoDB。有用于node.js的aws-sdk-js,但不适用于浏览器端JS,所以我尝试使用Amazon的HTTP API进行访问。是否有任何实现?

是否有可用于签名过程的实现?(http://docs.aws.amazon.com/general/latest/gr/sigv4_signing.html)

看看我博客上的一系列帖子。第 3 部分包含的代码几乎完全涵盖了您想要的内容,但适用于不同的 AWS API。但它包括签署请求:

function computeSignature(params, secretAccessKey){
      var stringToSign = 'GET'nwebservices.amazon.com'n/onca/xml'n' +
                         createQueryString(params);
      var key = sjcl.codec.utf8String.toBits(secretAccessKey);
      var hmac = new sjcl.misc.hmac(key, sjcl.hash.sha256);
      var signature = hmac.encrypt(stringToSign);
      signature = sjcl.codec.base64.fromBits(signature);
      return signature;
   }

该帖子包括上面使用的createQueryString代码。加密功能由斯坦福 JavaScript 加密库(上面的sjcl对象)提供。

博客系列中的所有代码也在 Github 上,因此您不必从博客中逐段复制和粘贴内容。

我必须自己实现它,但官方的 aws-sdk-js 现在支持浏览器端的 JavaScript。

https://github.com/aws/aws-sdk-js