如何在S3策略条件中允许任何Content-Type?

时间:2015-07-20 18:10:50

标签: amazon-s3

我的条件是这样的:

"conditions":[
            { "bucket": bucket },
            ["starts-with", "$key", key],
            { "acl": acl },
            ["content-length-range", 1, filesize],
            ["starts-with", "$Content-Type", "*/*"]
        ]

我想允许任何Content-Type。已尝试*/**,但始终被拒绝。还尝试不为内容类型指定任何条件,但它拒绝使用“不允许的额外字段”...

1 个答案:

答案 0 :(得分:2)

作为starts-with运算符的参数的空字符串允许任何值匹配。

["starts-with", "$Content-Type", ""]
  

要配置POST策略以允许表单字段中的任何内容,请使用带有空值的starts-with("")

     

http://docs.aws.amazon.com/AmazonS3/latest/API/sigv4-HTTPPOSTConstructPolicy.html#sigv4-ConditionMatching