2013-01-24 121 views
1

S3用户进行身份验证我有一个水桶读访问权的用户。有没有办法使用用户的凭证进行身份验证而不使用我的密钥?没有保密密钥

类似的信息(伪代码):

auth = new S3Authentication(user, pass) 
obj = S3::getObject(obj, auth) 

更新 我发现解决我自己的问题。见下文。

回答

1

当初之所以提出这个问题,是因为我的假设是,全球接入和安全密钥需要的是使用产生适当的Authorization digest header下运行。

这是不是这样的。

您可以使用亚马逊的IAM创建一个新的密钥对身份验证时使用。以下是具体步骤:

  • 在IAM
  • 创建一个新的组设置上,无论你访问你要在这个群组内用户有组的策略。就我而言,我只是选择了S3只读策略模板
  • 创建一个新用户,并把它放在这组

创建一个新的用户会产生特定于该用户的新的秘密/访问键。您可以使用此配对来授权S3交易。

顺便说一句,你不应该需要用特定的斗权限混乱。在我的情况下,我没有桶权限设置(甚至没有认证用户),它工作得很好。