全部文档
当前文档

暂无内容

如果没有找到您期望的内容,请尝试其他搜索词

文档中心

桶跨域资源共享(cors)

最近更新时间:2025-06-20 17:29:48

跨域资源共享CORS(Cross-Origin Resource Sharing)简称跨域访问,是HTML5提供的标准跨域解决方案,允许Web应用服务器进行跨域访问控制,确保跨域数据传输的安全性。本文介绍如何通过cors命令添加、修改、查询、删除桶(Bucket)的CORS配置。

以下示例均以Linux为例。

设置CORS规则

如果此前未添加过CORS配置,则使用该命令将为添加CORS配置。如果此前已添加CORS配置,则使用该命令将直接覆盖已有的CORS配置。

添加或修改CORS配置步骤如下:

      1. 创建本地文件,并在文件中添加CORS规则。

      2. KS3Util先从本地文件中读取CORS配置,然后将读取到CORS配置添加到指定的

添加或修改CORS配置的命令格式及示例如下:

命令格式

./ks3util cors --method put ks3://bucketname local_xml_file

参数说明

参数

说明

bucketname

待添加或修改CORS配置的桶名称。

local_xml_file

配置CORS规则的本地文件名称,例如localfile.xml

1. 除上述的功能参数,关于Util支持的通用选项参数,详情请参考通用选项&过滤规则文档。

2. 设置CORS规则需具备ks3:PutBucketCORS权限。

使用示例

a. 在本地创建名为localfile.xml文件,并根据使用场景配置CORS规则。

  • 示例:表示在CORS规则中指定允许的跨域请求来源为www.ksyun.com、允许的跨域请求方法为PUT以及浏览器对特定资源的预取(OPTIONS)请求返回结果的缓存时间为10000秒。

    <?xml version="1.0" encoding="UTF-8"?>
       <CORSConfiguration>
         <CORSRule>
             <AllowedOrigin>http://www.ksyun.com</AllowedOrigin>
             <AllowedMethod>PUT</AllowedMethod>
             <AllowedHeader>*</AllowedHeader>
             <MaxAgeSeconds>10000</MaxAgeSeconds>
         </CORSRule>
     </CORSConfiguration>

b. 添加CORS规则。

  • 为samplebucket添加CORS规则。

    ./ks3util cors --method put ks3://samplebucket localfile.xml
    • 以下输出结果表明已成功添加CORS规则。

    0.299514(s) elapsed

获取CORS规则

命令格式

./ks3util cors --method get ks3://bucketname [local_xml_file]

参数说明

参数

说明

bucketname

获取CORS配置的目标桶名称。

local_xml_file

用于存放CORS配置的本地文件名称,例如localfile.xml。如果未指定此参数,则CORS配置将直接输出到屏幕。

1. 除上述的功能参数,关于Util支持的通用选项参数,详情请参考通用选项&过滤规则文档。

2. 获取CORS规则需具备ks3:GetBucketCORS权限。

使用示例

  • 获取目标samplebucket的CORS配置,并将配置结果写入本地文件localfile.xml

    ./ks3util cors --method get ks3://samplebucket localfile.xml

    以下输出结果表明已成功获取日志转存配置。

    0.299514(s) elapsed

删除CORS配置

命令格式

./ks3util cors --method delete ks3://bucketname

参数说明

参数

说明

bucketname

要删除CORS配置的桶名称。

1. 除上述的功能参数,关于Util支持的通用选项参数,详情请参考通用选项&过滤规则文档。

2. 删除CORS规则需具备ks3:PutBucketCORS权限。

使用示例

  • 删除samplebucket的CORS配置。

    ./ks3util cors --method delete ks3://samplebucket

    以下输出结果表明已删除samplebucket的CORS配置。

    0.299514(s) elapsed

文档导读
纯净模式常规模式

纯净模式

点击可全屏预览文档内容
文档反馈