gpt4 book ai didi

php - 使用 AWS IAM 的临时凭证

转载 作者:可可西里 更新时间:2023-11-01 00:23:07 25 4
gpt4 key购买 nike

我有一台服务器,它应该向客户端提供临时 AWS 凭证。凭据将使用 HTTPS 传输。

客户端应该能够上传和下载 S3 文件。我担心的是:

我有多个用户只访问他们自己的目录:/Users/someUser/myfile.png

您可以设置策略以在一般情况下允许或拒绝 S3,但您不能仅授予对特定路径的访问权限。

我该怎么办? HTTPS 传输是否足够?

那么我的第二个问题。如果我听到“temporary credentials”,我会记住一个 key ,它在几个小时内有效,然后过期。但我不确定 IAM 是否真的为此而构建。我应该为所有用户提供相同的凭据吗?还是为每个客户端生成一个 key 对?

服务器端使用 PHP,客户端使用 Objective-C。

最佳答案

您可以在 Amazon S3 中的路径上指定权限。有关详细信息,请参阅以下内容:

Using IAM Policies

此外,如果您想创建“临时凭证”,您可以使用 AWS Security Token Service。此服务允许您创建持续时间为 1 到 36 小时的凭据,并且您可以对这些凭据设置策略以限制其访问。有关该服务的更多详细信息,请参阅:

Security Token Service API Reference

最后,有一篇为 AWS 移动软件开发工具包编写的文章也做了类似的事情。它有一个服务器,用于向使用 Amazon S3 存储桶的用户颁发临时凭证。它将用户限制在存储桶的“子文件夹”中,并限制他们的操作。您可以在此处阅读此示例:

Credential Management for Mobile Applications

希望这可以帮助您获得所需的信息。

关于php - 使用 AWS IAM 的临时凭证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13181996/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com