amazon-web-services - Amazon S3 是否支持带有基本身份验证的 HTTP 请求

标签 amazon-web-services amazon-s3

我想设置一个 Amazon S3 帐户,创建一个存储桶,上传一些数据,然后使用 HTTP GET 可以使用这些数据。具有基本身份验证 .

我知道有多种方法可以对 S3 数据进行身份验证(查询字符串等),但我希望能够提供一个简单的用户名/密码方案进行身份验证。

这可能吗?

最佳答案

现在可以使用 CloudFront 和 Lambda@Edge(自 2017 年 7 月起在 us-east-1 区域普遍可用)。

  • 创建 S3 存储桶
  • 在存储桶前设置 CloudFront 分配,限制对存储桶的访问,以便只有 CloudFront 可以直接访问它
  • 创建一个 Lambda 函数,它将模拟与浏览器的基本 HTTP 身份验证握手。将其分配给 CloudFront Viewer Request行为。

  • 这是 Lambda 函数:
    https://gist.github.com/lmakarov/e5984ec16a76548ff2b278c06027f1a4

    这是一篇包含更多详细信息的文章:
    https://medium.com/@lmakarov/serverless-password-protecting-a-static-website-in-an-aws-s3-bucket-bfaaa01b8666

    关于amazon-web-services - Amazon S3 是否支持带有基本身份验证的 HTTP 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3091084/

    相关文章:

    javascript - 从 Angular JS 中的 aws s3 存储桶下载文件

    java - 亚马逊 AWS S3 传输跟踪 - Android

    amazon-web-services - 是否可以阻止 EKS 上的 kubernetes pod 承担节点的 IAM 角色?

    node.js - 无法使用 Node js 在 AWS lambda 函数中将视频文件转换为音频文件

    django - 上传大文件时如何避免空闲连接超时?

    ios - iOS AWS SDK Cloudfront图像下载和视频流

    apache - 面向 SaaS 产品客户的自定义域功能

    linux - 如何从 AWS s3 中删除除最新的 5 个最近更新/新文件之外的所有文件?

    amazon-web-services - 使用 Rancher OS 运行 docker-compose

    python - 客户端错误 : An error occurred (AccessDenied) when calling the ListObjects operation: Access Denied