AWS Nodejs支持带有CloudFront&的getSignedUrl的官方SDK。 RTMP

时间:2013-12-28 02:16:01

标签: node.js amazon-web-services amazon-s3 amazon-cloudfront

我在CloudFront下搜索了http://docs.aws.amazon.com/AWSJavaScriptSDK/latest/frames.html,但是我没有看到使用NodeJs SDK为我的RTMP端点生成签名网址的方法。我意识到S3有这个方法:

(String?) getSignedUrl(operation, params, callback)
Get a pre-signed URL for a given operation name.

CloudFront是否存在此方法?我知道程序存在于此:http://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/private-content-creating-signed-url-canned-policy.html

如果没有,是否有任何替代方法来生成签名网址?我希望链接在一分钟左右后停止工作,因为我不希望有人窃取我的链接并下载内容。我正确接近这个吗?

2 个答案:

答案 0 :(得分:2)

更新:此方法自AWS.CloudFront.Signer类的AWS SDK for Javascript 2017-03-25 api版本开始提供。 http://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/CloudFront/Signer.html

答案 1 :(得分:0)

目前AWS Nodejs SDK不支持带CloudFront的getSignedUrl。 http://docs.aws.amazon.com/AWSJavaScriptSDK/latest/frames.html

有可能使用.net& co,但还没有Nodejs。一些开发人员更喜欢使用S3而不是Cloudfront来提供signedUrl,因为它更容易。 Serving files stored in S3 in express/nodejs app

但有些人已经重现了getSignedUrl应该为CloudFront做的方法。 Creating signed S3 and Cloudfront URLs via the AWS SDK

感谢Jason甚至为此制作了一个包。关于NPM:https://www.npmjs.org/package/aws-cloudfront-sign