问题描述
OSS不支持在匿名访问的GET请求中自定义响应头。
问题原因
您发起了GetObject请求,且携带了response-content-disposition
等指定响应头的参数,但是该功能不允许匿名用户使用,您必须在请求中携带签名。目前OSS支持以下响应头定制参数:
response-content-type
response-content-language
response-expires
response-cache-control
response-content-disposition
response-content-encoding
问题示例
在URL请求参数中存在用于指定响应头的response-content-disposition
字段,但是请求却没有签名。
GET /test.txt?response-content-disposition=attachment;filename=abc.txt HTTP/1.1
Host: tesx.oss-cn-zhangjiakou.aliyuncs.com
Date: Fri, 28 Dec 2018 09:41:55 GMT
解决方案
在请求中携带签名信息。
GET /test.txt?response-content-disposition=attachment;filename=abc.txt&&x-oss-signature-version=OSS2&x-oss-expires=1704370971&x-oss-access-key-id=LTAI5t***pSiKv&x-oss-signature=oePl3Vn**i70WNVaw HTTP/1.1
Host: tesx.oss-cn-zhangjiakou.aliyuncs.com
Date: Fri, 28 Dec 2018 09:41:55 GMT
相关文档
文档内容是否对您有帮助?