文档首页 > > SDK参考> Node.js> 跨域资源共享>

设置跨域规则

设置跨域规则

分享
更新时间:2021/02/08 GMT+08:00

开发过程中,您有任何问题可以在github上提交issue,或者在华为云对象存储服务论坛中发帖求助。接口参考文档详细介绍了每个接口的参数和使用方法。

您可以通过ObsClient.setBucketCors设置桶的跨域规则,如果原规则存在则覆盖原规则。以下代码展示了如何设置跨域规则:

// 引入obs库
// 使用npm安装
var ObsClient = require('esdk-obs-nodejs');
// 使用源码安装
// var ObsClient = require('./lib/obs');

// 创建ObsClient实例
var obsClient = new ObsClient({
    access_key_id: '*** Provide your Access Key ***',       
    secret_access_key: '*** Provide your Secret Key ***',       
    server : 'https://your-endpoint'
});

obsClient.setBucketCors({
       Bucket:'bucketname',
       CorsRules:[
           {
                     // 指定允许的跨域请求方法(GET/PUT/DELETE/POST/HEAD)
                     AllowedMethod: ['GET','HEAD','PUT'],
                     // 指定允许跨域请求的来源
                     AllowedOrigin: ['http://www.a.com','http://www.b.com'],
                     // 控制在OPTIONS预取指令中Access-Control-Request-Headers头中指定的header是否被允许使用
                     AllowedHeader: ['x-obs-header'],
                     // 指定允许用户从应用程序中访问的header
                     ExposeHeader: ['x-obs-expose-header'],
                     // 指定浏览器对特定资源的预取(OPTIONS)请求返回结果的缓存时间,单位为秒
                     MaxAgeSeconds: 10
              }
       ]
}, (err, result) => {
       if(err){
              console.log('Error-->' + err);
       }else{
              console.log('Status-->' + result.CommonMsg.Status);
       }
});
  • 使用CorsRules参数指定桶的CORS配置信息。
  • AllowedOrigin、AllowedHeader都能够最多支持一个“*”通配符。“*”表示对于所有的域来源或者头域都满足。
分享:

    相关文档

    相关产品

文档是否有解决您的问题?

提交成功!非常感谢您的反馈,我们会继续努力做到更好!
反馈提交失败,请稍后再试!

*必选

请至少选择或填写一项反馈信息

字符长度不能超过200

提交反馈 取消

如您有其它疑问,您也可以通过华为云社区问答频道来与我们联系探讨

智能客服提问云社区提问