【发布时间】:2016-11-13 08:15:06
【问题描述】:
我正在尝试使用 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');
}
});
};
但是,这不起作用。我不断收到错误“在完成请求之前退出进程”。我已经尝试了许多关于“选项”参数格式的排列,但没有一个有任何区别。
任何帮助将不胜感激。
【问题讨论】:
-
日志中没有其他内容吗?
标签: node.js amazon-web-services lambda amazon-cloudfront