Alibaba Cloud OSS SDK for Python を使用して、Referer リクエストヘッダーに基づいてアクセスルールを構成できます。たとえば、Referer ホワイトリスト、Referer ブラックリストの設定、空の Referer ヘッダーを許可するかどうかの指定などです。これらの構成により、特定の Referer ヘッダーによる OSS ファイルへのアクセスをブロックし、リソースの不正使用を防ぎ、不要なトラフィックコストを回避できます。
前提条件
ホットリンク保護を構成する前に、この機能を理解していることを確認してください。詳細については、「ホットリンク保護」をご参照ください。
このトピックのサンプルコードでは、中国 (杭州) リージョン (ID:
cn-hangzhou) を例として使用します。デフォルトでは、パブリックエンドポイントが使用されます。同じリージョン内の他の Alibaba Cloud サービスから OSS にアクセスする場合は、内部エンドポイントを使用します。OSS リージョンとそれに対応するエンドポイントの詳細については、「OSS リージョンとエンドポイント」をご参照ください。ホットリンク保護構成を設定または削除するには、
oss:PutBucketReferer権限が必要です。ホットリンク保護構成を取得するには、oss:GetBucketReferer権限が必要です。詳細については、「RAM ユーザーにカスタム権限を付与する」をご参照ください。
メソッド定義
ホットリンク保護の設定
put_bucket_referer(request: PutBucketRefererRequest, **kwargs) → PutBucketRefererResultホットリンク保護設定の取得
get_bucket_referer(request: GetBucketRefererRequest, **kwargs) → GetBucketRefererResultリクエストパラメーター
パラメーター | タイプ | 説明 |
request | PutBucketRefererRequest | リクエストパラメーター。詳細については、「PutBucketRefererRequest」をご参照ください。 |
GetBucketRefererRequest | リクエストパラメーター。詳細については、「GetBucketRefererRequest」をご参照ください。 |
戻り値
タイプ | 説明 |
PutBucketRefererResult | 戻り値。詳細については、「PutBucketRefererResult」をご参照ください。 |
GetBucketRefererResult | 戻り値。詳細については、「GetBucketRefererResult」をご参照ください。 |
ホットリンク保護を設定するメソッドの完全な定義については、「put_bucket_referer」をご参照ください。
ホットリンク保護設定を取得するメソッドの完全な定義については、「get_bucket_referer」をご参照ください。
例
関連ドキュメント
ホットリンク保護を構成するときに発生する一般的なエラーのトラブルシューティング方法については、「33-REFERER」をご参照ください。
ホットリンク保護を設定するための完全なサンプルコードについては、「put_bucket_referer.py」をご参照ください。
ホットリンク保護構成を取得するための完全なサンプルコードについては、「get_bucket_referer.py」をご参照ください。