开发者社区> 问答> 正文

OSS匿名用户无法访问公共读Object

在使用阿里云对象存储OSS时,文件(Object)已经设置为公共读,但匿名用户无法访问此公共读的Object。

展开
收起
阿里云内容团队 2021-09-22 10:58:42 4509 0
1 条回答
写回答
取消 提交回答
  • 问题原因

    当您的文件(Object)设置为公共读后,所有用户都可以访问您的Object,但以下设置会导致匿名用户无法访问公共读的Object:

    • 设置了请求者付费模式:开启请求者付费模式后,读取存储空间(Bucket)内数据时产生的流量费用和请求费用由请求者支付,Bucket拥有者仅支付存储费用。所以请求方必须提供身份验证信息,以便OSS能够识别请求方,从而对请求方而非Bucket拥有者收取请求所产生的费用。匿名用户访问时不会携带身份验证信息,所以会导致匿名用户访问失败。
    • 设置了Bucket Policy:Bucket Policy是阿里云OSS推出的针对Bucket的授权策略,您可以通过Bucket Policy禁止或允许其他用户访问您的OSS资源。所以,若您Bucket Policy设置了某些影响匿名用户访问的策略,也会导致匿名用户无法访问。

    本回答引用自以下KB文档:OSS匿名用户无法访问公共读Object的解决办法

    更多帮助请访问以下站点:

    2021-09-22 10:59:46
    赞同 1 展开评论 打赏
问答排行榜
最热
最新

相关电子书

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