Amazon web services bucket策略中s3对象的get请求是否需要自定义标头?

Amazon web services bucket策略中s3对象的get请求是否需要自定义标头?,amazon-web-services,amazon-s3,Amazon Web Services,Amazon S3,是否可能需要像这样的自定义标题 “x-amz-meta-blah:foobar” 当作为bucket策略的一部分对s3对象发出GET请求时 有点像 { "Version":"2012-10-17", "Statement":[ { "Sid":"111", "Effect":"Allow", "Principal":{ "AWS":"123456789" }, "Action":"s3:GetObject",

是否可能需要像这样的自定义标题

“x-amz-meta-blah:foobar”

当作为bucket策略的一部分对s3对象发出GET请求时

有点像

{
  "Version":"2012-10-17",
  "Statement":[
   {
     "Sid":"111",
     "Effect":"Allow",
     "Principal":{
      "AWS":"123456789"
     },
     "Action":"s3:GetObject",
     "Resource":"arn:aws:s3:::bucket01/*"
   },
   {
     "Sid":"112",
     "Effect":"Allow",
     "Principal":{
      "AWS":"123456789"
     },
     "Action":"s3:GetObject",
     "Resource":"arn:aws:s3:::bucket01/*",
     "Condition":{
      "StringEquals":{
        "s3:x-amz-meta-blah":[
         "x-amz-meta-blah:foobar"
        ]
      }
     }
   }
  ]
}
根据调查,似乎有可能:


你的测试实际上并不能证明什么。这似乎是一个针对
StringNotEqual
条件的
Allow
测试,但您正在使字符串相等,并且它仍然是允许的。要证明策略是否按预期工作,至少需要证明允许和拒绝。我在文档中找不到任何东西表明在策略语句中支持与
s3:x-amz-meta-*
-相关的条件键。你在什么地方看到了吗?