我正在尝试使用Lambda来生成并返回一个签名的cookie,这样我的iOS应用程序就可以使用该cookie通过CloudFront访问受限制的文件。
我认为这应该可以使用Signer类:http://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/CloudFront/Signer.html
在此基础上,我编写了以下Lambda函数:
var AWS = require('aws-sdk');
var keyPairId = 'APK...';
var privateKey = 'MIIE...';
var signer = new AWS.CloudFront.Signer(keyPairId, privateKey);
exports.handler = function(event, context) {
var options = {url: "https://xxxxxx.cloudfront.net", expires: 1357100000};
signer.getSignedCookie(options, function(err, data) {
if (err) {
context.fail(err);
} else {
context.succeed('Success');
}
});
};然而,这是行不通的。我一直收到“进程在完成请求前退出”的错误信息。对于'options‘参数的格式,我已经尝试了很多种排列方式,但没有一种能起到任何作用。
任何帮助都将不胜感激。
https://stackoverflow.com/questions/38305980
复制相似问题