問題の説明
PutBucketRefererリクエストのXML本文に、必要なAllowEmptyRefererパラメーターがありません。
原因
ホットリンク保護を設定するためにPutBucketRefererリクエストを開始しましたが、XML本文に必要なAllowEmptyReferer
パラメーターがありません。
例
次のPutBucketRefererリクエストでは、XML本文にAllowEmptyReferer
パラメーターがありません。
PUT /?referer HTTP/1.1
日付: 2月24日金曜日2017 03:15:40 GMT
コンテンツ-長さ: 322
Content-Type: application/xml
ホスト: oss-example.oss-cn-hangzhou.aliyuncs.com
承認: OSS qn6qrrqxo2oawuk53otf ****:77Dvh 5wQgIjWjwO/KyRt8dOP ****
<?xml version="1.0" encoding="UTF-8"?>
<RefererConfiguration>
<AllowTruncateQueryString>false</AllowTruncateQueryString>
<RefererList>
<Referer>http://www.aliyun.com</Referer>
</RefererList>
</RefererConfiguration>
ソリューション
PutBucketRefererリクエストのXML本文に、必要なAllowEmptyReferer
パラメーターを追加します。 Refererフィールドが空のリクエストを許可するかどうかを指定します。 デフォルト値:true 有効な値:
true: Refererフィールドが空のリクエストを許可します。
false: Refererフィールドが空のリクエストを拒否します。
次のサンプルコードは、有効なリクエストの例を示しています。
PUT /?referer HTTP/1.1
日付: 2月24日金曜日2017 03:15:40 GMT
コンテンツ-長さ: 322
Content-Type: application/xml
ホスト: oss-example.oss-cn-hangzhou.aliyuncs.com
承認: OSS qn6qrrqxo2oawuk53otf ****:77Dvh 5wQgIjWjwO/KyRt8dOP ****
<?xml version="1.0" encoding="UTF-8"?>
<RefererConfiguration>
<AllowEmptyReferer>false</AllowEmptyReferer>
<AllowTruncateQueryString>false</AllowTruncateQueryString>
<RefererList>
<Referer>http://www.aliyun.com</Referer>
</RefererList>
</RefererConfiguration>