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-*
-相关的条件键。你在什么地方看到了吗?