すべてのプロダクト
Search
ドキュメントセンター

Object Storage Service:CORS ルールの設定

最終更新日:Aug 28, 2024

バケットのクロスオリジンリソース共有 (CORS) ルールを設定します。

コマンド構文

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

パラメーター

データ型

説明

-- bucket

String

CORSルールを設定するバケットの名前。

-- cors-configuration

String

バケットのCORSルールを格納するコンテナー。

説明

put-bucket-corsコマンドは、PutBucketCors操作に対応します。 コマンドのパラメーターの詳細については、「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
    }
    説明

    XMLのルートノードはJSON形式で削除されます。

説明

詳細については、「コマンドラインオプション」をご参照ください。

次の例では、許可されたクロスオリジンリクエストソースがs www.aliyun.comされ、許可されたクロスオリジンリクエストメソッドはPUTとGETであり、キャッシュ応答時間は10,000秒です。

  • cors-configuration.xmlという名前のXML構成ファイルを使用します。

    <CORSConfiguration>
      <CORSRule>
        <AllowedOrigi n>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
  • cors-configuration.jsonという名前の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}"