首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Lambda函数中使用AWS.CloudFront.Signer

如何在Lambda函数中使用AWS.CloudFront.Signer
EN

Stack Overflow用户
提问于 2016-07-11 19:37:36
回答 0查看 2.4K关注 0票数 7

我正在尝试使用Lambda来生成并返回一个签名的cookie,这样我的iOS应用程序就可以使用该cookie通过CloudFront访问受限制的文件。

我认为这应该可以使用Signer类:http://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/CloudFront/Signer.html

在此基础上,我编写了以下Lambda函数:

代码语言:javascript
复制
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‘参数的格式,我已经尝试了很多种排列方式,但没有一种能起到任何作用。

任何帮助都将不胜感激。

EN

回答

页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38305980

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档