問題の説明
リクエストは、バケットのホットリンク保護設定によって拒否されます。
原因
リクエストのRefererヘッダーの値は、バケットに設定されているRefererホワイトリストにありません。
例
たとえば、次のReferer設定を持つバケットにアクセスしたいとします。
<RefererConfiguration>
<AllowEmptyReferer>false</AllowEmptyReferer>
<RefererList>
<リファラー> http:// * .aliyuncs.com</リファラー>
</RefererList>
<RefererBlacklist>
<Referer>http://abc.aliyuncs.com</Referer>
</RefererBlacklist>
</RefererConfiguration
次のリクエストを開始します。
GET /test.txt HTTP/1.1
日付: 火曜日、12月20日2022 08:48:18 GMT
ホスト: BucketName.oss-example-endpoint.aliyuncs.com
リファラー: http://test.com
リクエストのRefererヘッダーの値がバケットのRefererList
設定で指定されたRefererホワイトリストにないため、リクエストは拒否されます。
ソリューション
次のサンプルリクエストに示すように、許可されたRefererをリクエストに含めます。
GET /test.txt HTTP/1.1
日付: 火曜日、12月20日2022 08:48:18 GMT
ホスト: BucketName.oss-example-endpoint.aliyuncs.com
リファラー: http://test.aliyuncs.com
バケットの所有者である場合は、指定したRefererからのアクセスを許可するようにバケットのReferer設定を変更できます。 詳細については、「ホットリンク保護」をご参照ください。