通过浏览器访问 DynamoDB
Accessing DynamoDB over the browser
在项目中,我需要直接从浏览器访问亚马逊的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
相关文章:
- 访问布局信息是否也会导致浏览器重排
- Javascript,访问一个主要对象模块模式中的每个对象
- 如何访问声音管理器2创建的声音对象
- 在Twitter上用ie9中的空白src访问iframe的contentWindow
- JavaScript Pub/Sub属性访问问题
- 从JavaScript访问struts操作中的属性
- 是否可以从父类访问子类的属性
- 如何访问fastOpt.js
- 访问JSON对象内部的数组元素
- 从模块内部访问Express装载路径
- 难以访问的JS环境中的语法错误
- 如何从对象的原型方法访问JavaScript对象属性
- 访问json数组中的对象
- 通过javascript/html访问twitter共享iframe
- Dojo:访问dijit.form.Select中单击的项目
- 为什么在这个网站上不能通过JS访问元素
- DynamoDB本地访问控制允许原点
- 通过浏览器访问 DynamoDB
- Javascript通过不同地区的cognito访问dynamodb
- IAM允许访问一个dynamoDB方法,但不能访问另一个使用javascript到AWS的方法