赛尔校园公共服务平台 Logo
平台使用
阿里云
百度云
移动云
智算服务
教育生态
登录 →
赛尔校园公共服务平台 Logo
平台使用 阿里云 百度云 移动云 智算服务 教育生态
登录
  1. 首页
  2. 阿里云
  3. 对象存储
  4. 开发参考
  5. 常用工具
  6. 命令行工具ossutil 2.0
  7. ossutil命令
  8. API级命令
  9. 关于Bucket操作
  10. 跨域资源共享(CORS)
  11. put-bucket-cors

put-bucket-cors

  • 跨域资源共享(CORS)
  • 发布于 2025-04-21
  • 0 次阅读
文档编辑
文档编辑

您可以通过API级命令设置跨域资源共享规则。

命令格式

ossutil api put-bucket-cors --bucket value --cors-configuration value [flags]

参数

类型

说明

--bucket

string

Bucket名称。

--cors-configuration

string

Bucket的CORS规则容器。

说明

put-bucket-cors命令对应API接口PutBucketCors。关于API中的具体参数含义,请参见PutBucketCors。

--cors-configuration

--cors-configuration配置选项既支持XML语法也支持JSON语法:

  • XML语法:

    <CORSConfiguration>
      <CORSRule>
        <AllowedOrigin>string</AllowedOrigin>
        ...
        <AllowedMethod>string</AllowedMethod>
        ...
        <AllowedHeader>string</AllowedHeader>
        <ExposeHeader>string</ExposeHeader>
        ...
        <MaxAgeSeconds>integer</MaxAgeSeconds>
      </CORSRule>
      ...
      <ResponseVary>boolean</ResponseVary>
    </CORSConfiguration>
    说明

    ...表示前面的节点支持多个。

  • JSON语法:

    {
      "CORSRule": [
        {
          "AllowedOrigin": ["string", ...],
          "AllowedMethod": ["string", ...],
          "AllowedHeader": "string",
          "ExposeHeader": ["string", ...],
          "MaxAgeSeconds": integer
        },
        ...
      ],
      "ResponseVary": boolean
    }
    说明

    JSON表示法时,会去掉XML的根节点。

说明

关于支持的全局命令行选项,请参见支持的全局命令行选项。

使用示例

指定允许的跨域请求来源为www.aliyun.com、允许的跨域请求方法为PUT和GET,请求返回结果的缓存时间为10000秒。

  • 使用XML配置文件,cors-configuration.xml内容如下:

    <CORSConfiguration>
      <CORSRule>
        <AllowedOrigin>www.aliyun.com</AllowedOrigin>
        <AllowedMethod>PUT</AllowedMethod>
        <AllowedMethod>GET</AllowedMethod>
        <MaxAgeSeconds>10000</MaxAgeSeconds>
      </CORSRule>
    </CORSConfiguration>
    ossutil api put-bucket-cors --bucket examplebucket --cors-configuration file://cors-configuration.xml 
  • 使用JSON配置文件,cors-configuration.json内容如下:

    {
      "CORSRule": {
        "AllowedOrigin": ["www.aliyun.com"],
        "AllowedMethod": ["PUT","GET"],
        "MaxAgeSeconds": 10000
      }
    }
    ossutil api put-bucket-cors --bucket examplebucket --cors-configuration file://cors-configuration.json
  • 使用JSON配置参数:

    ossutil api put-bucket-cors --bucket examplebucket --cors-configuration  "{\"CORSRule\":{\"AllowedOrigin\":[\"www.aliyun.com\"],\"AllowedMethod\":[\"PUT\",\"GET\"],\"MaxAgeSeconds\":10000}}"

相关文章

put-bucket-cors 2025-04-21 17:28

您可以通过API级命令设置跨域资源共享规则。 命令格式 ossutil api put-bucket-cors --bucket value --cors-configuration val

get-bucket-cors 2025-04-21 17:28

您可以通过API级命令获取跨域资源共享规则。 命令格式 ossutil api get-bucket-cors --bucket value [flags]

delete-bucket-cors 2025-04-21 17:28

您可以通过API级命令删除跨域资源共享规则。 命令格式 ossutil api delete-bucket-cors --bucket value [flags] <

option-object 2025-04-21 17:28

option-object命令用于跨域发送Options请求。 注意事项 浏览器在发送跨域请求之前会发送一个preflight请求(Options)给OSS,并带上特定的来源域、HTTP方法和header等信息,以决定是否发送真正的请求。

目录
Copyright © 2025 your company All Rights Reserved. Powered by 赛尔网络.
京ICP备14022346号-15
gongan beian 京公网安备11010802041014号