开发者社区> 问答> 正文

oss服务端签名直传文件怎么限制文件类型?




根据文档服务端签名直接POST传文件,虽然前端可以限制后缀但是没用,可以随便改,签名的时候可以指定当前文件类型或者限制只允许传图片吗?
不然搞破坏的喜欢传 html 文件恶意代码。

展开
收起
专治高傲 2018-07-24 15:52:17 3405 0
1 条回答
写回答
取消 提交回答
  • 确实,采用直传方案时,没法限制让人头疼, 有个办法,可以通过ram权限策略来限制某个文件夹下的上传类型, 例如限制test文件夹只能上传jpg/jpeg/png类型,

    {
        "Version": "1",
        "Statement": [
            {
                "Effect": "Allow",
                "Action": [
                    "oss:PutObject",
                    "oss:PostObject"
                ],
                "Resource": [
                    "acs:oss:*:*:myBucket/test/*.jpg",
                    "acs:oss:*:*:myBucket/test/*.jpeg",
                    "acs:oss:*:*:myBucket/test/*.png"
                ]
            }
        ]
    }
    

    而限制用户传到那个文件夹下是可以通过policy设置的,间接的实现了。 但是,文件类型不对时报的是权限错误,而不是类型错误,不过影响不大, 毕竟前端做的限制,主要是防止恶意用户的。当然,直接限制bucket的上传类型也行的。

    2022-04-28 16:32:59
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
OSS运维进阶实战手册 立即下载
《OSS运维基础实战手册》 立即下载
OSS运维基础实战手册 立即下载