Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/13.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
Php 仅限注册用户访问Amazon S3静态网页_Php_Amazon Web Services_Amazon S3 - Fatal编程技术网

Php 仅限注册用户访问Amazon S3静态网页

Php 仅限注册用户访问Amazon S3静态网页,php,amazon-web-services,amazon-s3,Php,Amazon Web Services,Amazon S3,我有一个PHP电子商务网站,销售电子书 每本电子书都以静态HTML网页的形式存储在AmazonS3上,该网页还链接到许多CSS、JS和字体文件 例如: 我希望能够限制对此文件的访问,以便只有数据库中的特定注册用户才能访问它。我该怎么做 AmazonS3权限属性似乎只允许访问特定的AWS帐户、IP地址或完全公开的帐户。因此,很明显,我可能需要在应用程序端做一些工作 如何限制对Amazon S3静态网页的访问,以便只有我数据库中的特定注册用户才能访问它?您可以将存储桶设置为私有,并且每当用户想要查

我有一个PHP电子商务网站,销售电子书

每本电子书都以静态HTML网页的形式存储在AmazonS3上,该网页还链接到许多CSS、JS和字体文件

例如:

我希望能够限制对此文件的访问,以便只有数据库中的特定注册用户才能访问它。我该怎么做

AmazonS3权限属性似乎只允许访问特定的AWS帐户、IP地址或完全公开的帐户。因此,很明显,我可能需要在应用程序端做一些工作


如何限制对Amazon S3静态网页的访问,以便只有我数据库中的特定注册用户才能访问它?

您可以将存储桶设置为私有,并且每当用户想要查看该书时,都要求他们登录到您的网站以获取链接。然后,当用户请求链接时,让你的PHP应用程序生成一个链接。

你可以将bucket设置为私有,每次用户想要查看该书时,都要求他们登录到你的网站以获取链接。然后,当用户请求链接时,让您的PHP应用程序生成一个链接。

您可以查看Amazon Cognito的安全问题,我发现了一个可能是您需要查看的答案:

您可以查看Amazon Cognito,了解您的安全问题,我发现了一个可能是您需要查看的答案:
这里有一个简单的5步指南

  • 集成到您的应用程序中。
  • 存储每本书的S3键
  • 通过您的网站控制电子书URL。类似于“火焰之翼&图书id=123”。 (您将在此处管理用户的安全性和ACL)
  • 使用图书Id或名称,查找相应的S3键
  • 使用aws php sdk获取文件内容(您可以从aws获取内容并将其作为附件发送给用户,也可以 生成一个预签名的url并将用户重定向到该url) 如何到达,这里是如何到达

  • 下面是一个简单的5步指南

  • 集成到您的应用程序中。
  • 存储每本书的S3键
  • 通过您的网站控制电子书URL。类似于“火焰之翼&图书id=123”。 (您将在此处管理用户的安全性和ACL)
  • 使用图书Id或名称,查找相应的S3键
  • 使用aws php sdk获取文件内容(您可以从aws获取内容并将其作为附件发送给用户,也可以 生成一个预签名的url并将用户重定向到该url) 如何到达,这里是如何到达