Lightsail が CORS 設定を評価する方法 - Amazon Lightsail

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

Lightsail が CORS 設定を評価する方法

Lightsail オブジェクトストレージは、ブラウザからプリフライトリクエストを受け取ると、バケットの CORS 設定を評価し、受信ブラウザリクエストに一致する最初の CORS ルールを使用して、クロスオリジンリクエストを有効にします。ルールが一致するには、次の条件を満たしている必要があります。

  • リクエストの Origin ヘッダーは、AllowedOrigins 要素のオリジンと一致する必要があります。

  • Access-Control-Request-Method ヘッダーで指定された HTTP メソッドは、AllowedMethods 要素のメソッドと一致する必要があります。

  • Access-Control-Request-Headers ヘッダーにリストされているヘッダーは、AllowedHeaders 要素のヘッダーと一致する必要があります。

注記

バケットで CORS を有効にすると、バケットのアクセス許可は引き続き適用されます。CORS 設定は、ブラウザがクロスオリジンリクエストの続行を許可するかどうかのみを決定します。詳細については、「Lightsail バケットとオブジェクトへのアクセスをコントロールする」を参照してください。

CORS 設定のエレメント

CORS 設定は、CORS ルールの配列を含む JSON ドキュメントです。各ルールは、バケットへのアクセスを許可するオリジン、許可される HTTP メソッド、およびその他の設定オプションを定義します。

CORS ルールには、次の要素を含めることができます。

allowedOrigins

バケットへのアクセスが許可されているオリジンを指定します。ワイルドカード (*) を使用してすべてのオリジンを許可するか、https://example.com などの特定のドメインを指定できます。

allowedMethods

指定されたオリジンに許可される HTTP メソッドを指定します。有効な値には、GET、PUT、POST、DELETE、HEAD などがあります。

allowedHeaders

Access-Control-Request-Headers ヘッダーによって、プリフライト OPTIONS リクエストで許可されるヘッダーを指定します。

exposeHeaders

レスポンス内のどのヘッダーにクライアントアプリケーションでアクセスできるかを指定します。

id

CORS ルール用の一意の識別子。

maxAgeSeconds

プリフライトリクエストに対して、ブラウザがレスポンスをキャッシュできる時間を秒単位で指定します。

これらのパラメータの詳細については、「BucketCorsRule」(Amazon Lightsail API リファレンス) を参照してください。