如何使用 Cloudfront 保护下载

Posted

技术标签:

【中文标题】如何使用 Cloudfront 保护下载【英文标题】:How to secure downloads using Cloudfront 【发布时间】:2011-11-06 06:34:56 【问题描述】:

我有包含教育内容的视频。我想使用 S3 和我的 DNN 站点分发这些视频。我用所有视频创建了我的 s3 存储桶。 我希望用户能够登录并下载他们付费的视频。

另外,我想阻止用户分享视频网址(盗链)。 我研究过私人发行版,但就签名网址而言似乎有点复杂。

理想情况下,我会在云端制定某种政策,只允许从我自己的域下载视频。(我记得对 s3 本身做了类似的事情,我会添加一个自定义 acl 来指定httpreferrer)

感谢您的帮助,我的头因信息过载而快要爆炸了。

克里斯蒂安

【问题讨论】:

签名网址的哪一部分太复杂了?使用 SDK 真的很简单。 我找不到任何关于如何使用 awssdk 为 CloudFront 创建签名 URL 的示例。 【参考方案1】:

理想的做法是使用为您生成过期 URL 的插件。 如果您使用的是 Joomla 或 Wordpress,您可能需要查看 S3Media Stream。 google一下就可以很容易找到了。

我希望这会有所帮助?

【讨论】:

谢谢约翰,但是,我使用的是 asp.net 框架上的 DNN,我找不到任何可以满足我需要的模块。最后,我使用本网站提供的代码anthonyvscode.com/2011/01/11/… 自己创建了一个小模块

以上是关于如何使用 Cloudfront 保护下载的主要内容,如果未能解决你的问题,请参考以下文章

如何将 CloudFront 和 S3 与备用域一起使用?

Amazon CloudFront - 使用签名 URL 保护视频

为 Amazon CloudFront 创建签名 URL

如何更改查看器响应 Cloudfront 事件中的状态代码?

CloudFront 后面的 API Gateway 不支持 AWS_IAM 身份验证吗?

如何使用 RTMP 和 Flowplayer 从 Cloudfront 运行私有内容视频