跨域资源共享(Cross-origin resource sharing,简称CORS)允许Web端的应用程序访问不属于本域的资源。OSS提供跨域资源共享接口,方便您控制跨域访问的权限。

说明 更多关于跨域资源共享的介绍,请参见开发指南中的设置跨域资源共享GitHub说明。

设置跨域资源共享规则

以下代码用于设置指定存储空间的跨域资源共享规则:

let oss = require('ali-oss');

const client = oss({
  accessKeyId: 'your access key',
  accessKeySecret: 'your access secret',
  bucket: 'your bucket name',
  region: 'oss-cn-hangzhou'
})
client.putBucketCORS('hello', [
  {
    allowedOrigin: '*',
    allowedMethod: [
      'GET',
      'HEAD',
    ],
  }
]).then((result) => {});

更多关于设置跨域资源共享规则的介绍,请参见PutBucketCORS

获取跨域资源共享规则

以下代码用于获取跨域资源共享规则:

let OSS = require('ali-oss');
const client = new OSS({
  region: 'your region',
  accessKeyId: 'your accessKeyId',
  accessKeySecret: 'your accessKeySecret',
})
client.getBucketCORS('bucketName').then((res) => {
  console.log(res);
}).catch(e => {
  console.log(e)
})

更多关于获取跨域资源共享规则的介绍,请参见GetBucketCORS

删除跨域资源共享规则

以下代码用于删除指定存储空间的所有跨域资源共享规则:

let OSS = require('ali-oss');
const client = new OSS({
  region: 'your region',
  accessKeyId: 'your accessKeyId',
  accessKeySecret: 'your accessKeySecret',
})
client.deleteBucketCORS('bucketName').then((res) => {
  console.log(res);
}).catch(e => {
  console.log(e)
})

更多关于删除跨域资源共享规则的介绍,请参见DeleteBucketCORS