防止从amazon s3直接下载音频文件

raz*_*yed 8 amazon-s3 amazon-web-services

我有存储在Amazon S3的音频文件,可以从基于Web的音乐播放器应用程序以及移动应用程序访问.即使是未登录的用户也应该能够访问音乐.但是,我不希望人们使用该链接下载内容.这可以在s3完成吗?

谢谢

sec*_*ike 6

您可以根据HTTP引荐来限制访问.它不是防弹(推荐者可以欺骗)但它会停止随意下载.

您使用存储桶策略来限制Referrer的可能值.

这个页面上有一个例子(向下滚动一下)http://docs.aws.amazon.com/AmazonS3/latest/dev/AccessPolicyLanguage_UseCases_s3_a.html

这是他们的例子:

{
  "Version":"2008-10-17",
  "Id":"http referer policy example",
  "Statement":[
    {
      "Sid":"Allow get requests originated from www.example.com and example.com",
      "Effect":"Allow",
      "Principal":"*",
      "Action":"s3:GetObject",
      "Resource":"arn:aws:s3:::examplebucket/*",
      "Condition":{
        "StringLike":{
          "aws:Referer":[
            "http://www.example.com/*",
            "http://example.com/*"
          ]
        }
      }
    }
  ]
}
Run Code Online (Sandbox Code Playgroud)

您还可以执行已过期的签名网址 - 这会阻止人们从其他网站链接到您的内容.