問題の説明
リクエストは拒否されます。
原因
リクエストヘッダーにRefererフィールドが含まれていないか、Refererフィールドが空で、リクエストされたバケットのホットリンク保護設定に準拠していません。
例
次のリクエストでは、リクエストされたバケットのホットリンク保護設定のAllowEmptyReferer
ヘッダーがfalseに設定されています。 値falseは、空のRefererフィールドを含むリクエストがOSSリソースにアクセスできないことを示します。
<RefererConfiguration>
<AllowEmptyReferer>false</AllowEmptyReferer>
<RefererList>
<リファラー> * .example.com</リファラー>
</RefererList>
</RefererConfiguration>
次のリクエストでは、Refererヘッダーは含まれません。 その結果、リクエストは失敗します。
GET /test.txt HTTP/1.1
日付: 火曜日、12月20日2022 08:48:18 GMT
ホスト: BucketName.oss-example-endpoint.aliyuncs.com
ソリューション
この問題を解決するには、次のいずれかの方法を使用します。
Refererヘッダーをリクエストに追加します。
GET /test.txt HTTP/1.1 日付: 火曜日、12月20日2022 08:48:18 GMT ホスト: BucketName.oss-example-endpoint.aliyuncs.com リファラー: https://help.example.com
要求されたバケットのホットリンク保護設定の
AllowEmptyReferer
ヘッダーをtrueに設定します。<RefererConfiguration> <AllowEmptyReferer>true</AllowEmptyReferer> </RefererConfiguration>