Alibaba Cloud Object Storage Service (OSS) の Go SDK を使用して、Referer リクエストヘッダーに基づくアクセスルールを設定できます。これには、Referer ホワイトリスト、Referer ブラックリストの設定、および空の Referer ヘッダーを許可するかどうかの指定が含まれます。これにより、特定の Referer からの OSS ファイルへのアクセスをブロックし、他の Web サイトによるリソースのホットリンクを防ぎ、不要なトラフィック料金を回避できます。
注意事項
ホットリンク保護を設定する前に、この機能について理解を深めてください。詳細については、「ホットリンク保護」をご参照ください。
このトピックでは、中国 (杭州) リージョンのパブリックエンドポイントを使用します。OSS と同じリージョンにある他の Alibaba Cloud サービスから OSS にアクセスする場合は、内部エンドポイントを使用してください。OSS のリージョンとエンドポイントの詳細については、「リージョンとエンドポイント」をご参照ください。
このトピックでは、アクセス認証情報は環境変数から取得されます。アクセス認証情報の設定方法の詳細については、「アクセス認証情報の設定」をご参照ください。
このトピックでは、OSS エンドポイントを使用して OSSClient インスタンスを作成します。カスタムドメイン名または Security Token Service (STS) を使用して OSSClient インスタンスを作成する場合は、「クライアントの設定 (Go SDK V1)」をご参照ください。
ホットリンク保護を設定またはクリアするには、
oss:PutBucketReferer権限が必要です。ホットリンク保護設定をクエリするには、oss:GetBucketReferer権限が必要です。詳細については、「RAM ユーザーへのカスタムポリシーのアタッチ」をご参照ください。
サンプルコード
関連ドキュメント
ホットリンク保護の完全なサンプルコードについては、GitHub をご参照ください。
ホットリンク保護を設定するための API 操作の詳細については、「SetBucketRefererV2」をご参照ください。
ホットリンク保護設定を取得するための API 操作の詳細については、「GetBucketReferer」をご参照ください。