バケットのクロスオリジンリソース共有 (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}"