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 停止服务下载安全URL_Amazon S3_Download_Amazon - Fatal编程技术网

Amazon s3 停止服务下载安全URL

Amazon s3 停止服务下载安全URL,amazon-s3,download,amazon,Amazon S3,Download,Amazon,我使用AmazonS3来传输流媒体,AmazonS3提供了一个有时间限制的安全url,该url将到期,如下所示 我发现,使用Torch浏览器,可以下载音频/视频 有没有办法阻止这一切 谢谢我一开始被你的问题弄糊涂了,因为我想“好吧,如果你给他们一个S3存储桶中对象的签名URL,人们当然可以下载文件。” 当你说“下载”时,我以为你的意思是“使用HTTP获取对象”,但你用它的意思是“下载并保存到文件”——这是你想要阻止的部分 您提到了Torch,它似乎让人们更容易捕获到媒体内容的链接,但是任何拥有

我使用AmazonS3来传输流媒体,AmazonS3提供了一个有时间限制的安全url,该url将到期,如下所示

我发现,使用Torch浏览器,可以下载音频/视频

有没有办法阻止这一切


谢谢

我一开始被你的问题弄糊涂了,因为我想“好吧,如果你给他们一个S3存储桶中对象的签名URL,人们当然可以下载文件。”

当你说“下载”时,我以为你的意思是“使用HTTP获取对象”,但你用它的意思是“下载并保存到文件”——这是你想要阻止的部分

您提到了Torch,它似乎让人们更容易捕获到媒体内容的链接,但是任何拥有您的一个对象的签名URL的浏览器都可以下载它

那么,简短的回答是“可能不会”,尽管这取决于您现在使用的设置。从根本上说,正如我最初对你的问题的反应所表明的那样,文件的签名URL意味着你的文件可以下载并保存到文件中

如果您使用某种自定义播放机发送或可以发送特定的用户代理字符串,并且该播放机使用https,则可以将播放机配置为在请求上设置该值,然后添加一个bucket策略,该策略具有禁止请求的条件,除非用户代理字符串(用于将浏览器标识为web服务器)匹配特定的值。需要使用https的原因是浏览器需要更改其用户代理字符串以匹配您期望的内容,并且防止发现该字符串的唯一方法是,如果资源请求从未通过未加密的线路发送,则需要https

这真的是一个很弱的机制,因为如果发现了神奇的价值,你就回到了起点,尽管这会在某种程度上限制你的资源的可访问性

如果您没有使用自定义播放器,那么我不确定您为什么不希望这些文件可以下载

想到的唯一其他机制是在将文件上传到S3之前应用到您的文件,这需要一个理解您使用的DRM格式的播放器。这就是音乐订阅网站的工作原理。您拥有下载的文件,但这些文件是加密的,如果您的播放器无法验证您是否仍然是Rhapsody用户,则不会播放这些文件。我不知道这种解决方案的成本、复杂性或兼容性


相比之下,让这个问题显得无关紧要的更大的问题可能是,如果有人想要你的内容的副本,它会帮助你通过。

“他们”提供了一个安全的URL。。。“他们”是谁?是的,可以下载对象,直到链接过期。。。这是一种想法。你注意到链接现在已经过期了。。。再也不会工作了。您希望将超时设置得足够短,以使授权用户以外的任何人都不会在时间到期之前获得链接。你在问什么?他们=亚马逊S3。我想问的是,是否可以停止用户通过torch浏览器下载,即使我将过期时间设置为5分钟,因为我正在传输安全音频文件(我不希望人们下载),人们仍然可以在这段时间下载我的安全音频。我在问有没有其他方法来锁定这个?谢谢你的回答,迈克尔;)在其他一些论坛上发布了亚马逊停止回复的帖子后,我重新审视了这个问题,我正在使用的音频播放器说这是你必须处理的事情,我喜欢drm解决方案,但我可以想象,用户对在任何设备上播放音乐的有限选项感到非常失望。我试着想,如果他们是无论如何,我可以用php做点什么,只允许下载一次曲目???