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