OSS匿名用户无法访问公共读Object
问题原因
当您的文件(Object)设置为公共读后,所有用户都可以访问您的Object,但以下设置会导致匿名用户无法访问公共读的Object:
设置了请求者付费模式:开启请求者付费模式后,读取存储空间(Bucket)内数据时产生的流量费用和请求费用由请求者支付,Bucket拥有者仅支付存储费用。所以请求方必须提供身份验证信息,以便OSS能够识别请求方,从而对请求方而非Bucket拥有者收取请求所产生的费用。匿名用户访问时不会携带身份验证信息,所以会导致匿名用户访问失败。设置了Bucket Policy:Bucket Policy是阿里云OSS推出的针对Bucket的授权策略,您可以通过Bucket Policy禁止或允许其他用户访问您的OSS资源。所以,若您Bucket Policy设置了某些影响匿名用户访问的策略,也会导致匿名用户无法访问。
本回答引用自以下KB文档:OSS匿名用户无法访问公共读Object的解决办法
更多帮助请访问以下站点:
阿里云文档中心:https://help.aliyun.com/智能在线:https://ia.aliyun.com/home 自助工具:https://help.aliyun.com/learn/tool.html
赞1
踩0