我正在尝试使用Lambda生成并返回签名cookie,以便我的iOS应用程序可以使用该cookie通过CloudFront访问受限文件。
我认为可以使用Signer类实现这一点:http://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/CloudFront/Signer.html 基于此,我编写了以下Lambda函数:
然而,这种方法并不起作用。我一直收到错误信息“进程在完成请求前退出”。我尝试了许多'选项'参数格式的排列组合,但没有任何改变。任何帮助都将不胜感激。
我认为可以使用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');
}
});
};
然而,这种方法并不起作用。我一直收到错误信息“进程在完成请求前退出”。我尝试了许多'选项'参数格式的排列组合,但没有任何改变。任何帮助都将不胜感激。