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 web services S3安全文件访问_Amazon Web Services_Amazon S3_Pre Signed Url - Fatal编程技术网

Amazon web services S3安全文件访问

Amazon web services S3安全文件访问,amazon-web-services,amazon-s3,pre-signed-url,Amazon Web Services,Amazon S3,Pre Signed Url,我们有一个应用程序可以将图像、视频、文档等上传到S3存储桶中的不同文件夹。从另一个由不同设备中的许多用户使用的应用程序UWP应用程序,需要在不同的时间访问S3中的这些文件。我们需要确保这些文件的访问安全,这样只有应用程序用户才能访问这些文件 据我所知,我们不能使用IAM,因为他们应该能够通过直接点击应用程序中的某些内容来访问这些文件,而无需登录AWS登录页面 预签名URL是我们唯一的选择吗?还有其他选择吗? 据我所知,我们必须通过服务器为每个文件创建预签名URL。有时,用户可能需要同时下载100

我们有一个应用程序可以将图像、视频、文档等上传到S3存储桶中的不同文件夹。从另一个由不同设备中的许多用户使用的应用程序UWP应用程序,需要在不同的时间访问S3中的这些文件。我们需要确保这些文件的访问安全,这样只有应用程序用户才能访问这些文件

据我所知,我们不能使用IAM,因为他们应该能够通过直接点击应用程序中的某些内容来访问这些文件,而无需登录AWS登录页面

预签名URL是我们唯一的选择吗?还有其他选择吗?
据我所知,我们必须通过服务器为每个文件创建预签名URL。有时,用户可能需要同时下载100个文件。因此,生成如此多的预签名URL可能会让事情变得缓慢。

Amazon S3预签名URL绝对是一条可行之路

它们不需要时间来生成。它们可以在几行代码中创建,而无需调用AWS。它基本上是生成一个散列

每当用户想要访问私有对象,或者每当应用程序想要引用私有对象时,只需为其生成预签名的URL。这使私有对象保持安全,同时允许应用程序授予对对象的有时间限制的访问权限。只需动态生成它们