您可以使用阿里雲OSS的Python SDK來配置基於請求標題Referer的訪問規則,包括設定白名單Referer、黑名單Referer以及是否允許空Referer。通過這些配置,您可以阻止特定Referer訪問您的OSS檔案,防止其他網站盜用您的資源,從而避免不必要的流量費用增加。
注意事項
在配置防盜鏈之前,請確保您已瞭解該功能。詳情請參見防盜鏈。
本文範例程式碼以華東1(杭州)的地區ID
cn-hangzhou為例,預設使用外網Endpoint,如果您希望通過與OSS同地區的其他阿里雲產品訪問OSS,請使用內網Endpoint。關於OSS支援的Region與Endpoint的對應關係,請參見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。