有没有办法限制一些用户从s3访问cloudflare缓存的视频



假设我有一个教育应用程序,它从s3提供cloudflare缓存中的视频(因为从s3直接访问会很昂贵(。那么,有没有办法只向付费用户提供这些视频呢?签名的url很贵,因为我不能使用缓存。

使用Cloudflare,可以通过多种方式支持此场景:

  1. 使用防火墙规则要求在请求上使用有效的HMAC令牌。您的应用程序将负责创建令牌
  2. 使用Cloudflare Workers编写自己的令牌身份验证逻辑,只允许付费用户访问视频。我推荐下面的教程来解释如何处理身份验证(以Auth0为例(。工作人员还公开了Cacheneneneba API,该API可用于微调缓存行为(如果需要(
  3. 将视频从S3迁移到Cloudflare Stream。然后使用Stream API创建签名的URL/令牌以进行授权

Cloudflare Stream可能特别有趣,因为它还提供了用于上传视频的API,这意味着大多数功能都已准备好使用并集成到您的应用程序中。

最新更新