Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon s3 AmazonS3 bucket对象访问_Amazon S3_Amazon Cloudfront - Fatal编程技术网

Amazon s3 AmazonS3 bucket对象访问

Amazon s3 AmazonS3 bucket对象访问,amazon-s3,amazon-cloudfront,Amazon S3,Amazon Cloudfront,我正在S3 bucket上上传用户视频,我想限制对这些视频的访问。我的应用程序托管在三个位置 1) 服务器上的Web应用程序。 2) I手机应用程序 3) 安卓应用程序 在S3 bucket上上传视频后,我将URL(云前端web URL)存储在DB中。以上所有应用程序都会查询数据库并将URL传递给玩家 目前这些视频是公开的,我如何限制这些视频只能通过上述3个应用程序访问 我尝试过IP限制、HTTP引用、身份验证访问。最后一个选项看起来很有用,但是任何拥有经过身份验证的URL的人都可以 因为您是通

我正在S3 bucket上上传用户视频,我想限制对这些视频的访问。我的应用程序托管在三个位置

1) 服务器上的Web应用程序。 2) I手机应用程序 3) 安卓应用程序

在S3 bucket上上传视频后,我将URL(云前端web URL)存储在DB中。以上所有应用程序都会查询数据库并将URL传递给玩家

目前这些视频是公开的,我如何限制这些视频只能通过上述3个应用程序访问


我尝试过IP限制、HTTP引用、身份验证访问。最后一个选项看起来很有用,但是任何拥有经过身份验证的URL的人都可以

因为您是通过Amazon S3和Amazon CloudFront提供内容,所以提供私人内容的最佳方式是:

  • 保护S3中的内容,使其只能通过CloudFront访问
  • 保护CloudFront中的内容,使其只能通过签名URL访问
  • 让您的应用程序生成签名URL,以便授权用户可以从CloudFront访问内容

  • 签名URL是一种允许在有限时间内访问私人内容的方法。有关详细信息,请参阅:

    感谢您的评论,如果我有签名的url,如果有人从页面源获取签名的url。他能看录像吗?我说的对吗?是的,签名的URL对任何人都有效,但仅在您在签名请求时指定的有限时间内(例如5分钟)有效。每次生成页面时,它都会生成一个在特定时间段内有效的新签名URL。