开发者社区> 问答> 正文

对象存储 OSS设定CORS规则

已解决

展开
收起
游客6z5kvaieim5ts 2018-02-21 13:43:35 1069 0
1 条回答
写回答
取消 提交回答
  • 采纳回答

    详细解答可以参考官方帮助文档

    通过setBucketCors 方法将指定的存储空间上设定一个跨域资源共享CORS的规则,如果原规则存在则覆盖原规则。具体的规则主要通过CORSRule类来进行参数设置。代码如下:

    1. using Aliyun.OSS;
    2. // 初始化OssClient
    3. var client = new OssClient(endpoint, accessKeyId, accessKeySecret);
    4. var req = new SetBucketCorsRequest(bucketName);
    5. var r1 = new CORSRule();
    6. //指定允许跨域请求的来源
    7. r1.AddAllowedOrigin("http://www.a.com");
    8. //指定允许的跨域请求方法(GET/PUT/DELETE/POST/HEAD)
    9. r1.AddAllowedMethod("POST");
    10. //控制在OPTIONS预取指令中Access-Control-Request-Headers头中指定的header是否允许。
    11. r1.AddAllowedHeader("*");
    12. //指定允许用户从应用程序中访问的响应头
    13. r1.AddExposeHeader("x-oss-test");
    14. req.AddCORSRule(r1);
    15. client.SetBucketCors(req);

    提示:

    注意

    • 每个存储空间最多只能使用10条规则。
    • AllowedOrigins和AllowedMethods都能够最多支持一个”*”通配符。”*”表示对于所有的域来源或者操作都满足。
    • 而AllowedHeaders和ExposeHeaders不支持通配符。
    2018-02-28 02:04:00
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

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