edit-icon download-icon

CORS

最終更新日: Oct 25, 2017

CORSにより、Webアプリケーションは他のドメインのリソースにアクセスできます。OSSは、開発者がクロス・オリジンのアクセス許可を便利に制御するためのインタフェースを提供します。

CORS の詳細については クロスオリジンアクセス設定PutBucketcorsを参照してください。

CORS ルールの設定

下記のコードは CORS ルールを設定できます。

  1. # -*- coding: utf-8 -*-
  2. import oss2
  3. from oss2.models import BucketCors, CorsRule
  4. auth = oss2.Auth ('Your AccessKeyID', 'Your AccessKeySecret')
  5. bucket = oss2.Bucket (auth, 'Your endpoint', 'your bucket name')
  6. rule = CorsRule(allowed_origins=['*'],
  7. allowed_methods=['GET', 'HEAD'],
  8. allowed_headers=['*'],
  9. max_age_seconds=1000)
  10. bucket.put_bucket_cors(BucketCors([rule]))

CORS ルールの取得

  1. try:
  2. cors = bucket.get_bucket_cors()
  3. except oss2.exceptions.NoSuchCors:
  4. print('cors is not set')
  5. else:
  6. for rule in cors.rules:
  7. print('AllowedOrigins={0}'.format(rule.allowed_origins))
  8. print('AllowedMethods={0}'.format(rule.allowed_methods))
  9. print('AllowedHeaders={0}'.format(rule.allowed_headers))
  10. print('ExposeHeaders={0}'.format(rule.expose_headers))
  11. print('MaxAgeSeconds={0}'.format(rule.max_age_seconds))

CORS ルールの削除

  1. bucket.delete_bucket_cors()