我有以下AWS桶策略來限制我的亞馬遜S3的URL訪問:亞馬遜AWS鬥政策 - Safari瀏覽器不發送引用者信息
{
"Version": "2008-10-17",
"Statement": [
{
"Sid": "Allowinmydomains",
"Effect": "Allow",
"Principal": {
"AWS": "*"
},
"Action": "s3:GetObject",
"Resource": "arn:aws:s3:::MyBucket/*",
"Condition": {
"StringLike": {
"aws:Referer": [
"http://www.example.com/*",
"http://example.com/*"
]
}
}
},
{
"Sid": "Givenotaccessifrefererisnomysites",
"Effect": "Deny",
"Principal": {
"AWS": "*"
},
"Action": "s3:GetObject",
"Resource": "arn:aws:s3:::MyBucket/*",
"Condition": {
"StringNotLike": {
"aws:Referer": [
"http://www.example.com/*",
"http://example.com/*"
]
}
}
}
]
}
上述桶政策適用於所有瀏覽器,除了Safari瀏覽器。由於Safari瀏覽器沒有發送任何referer頭文件,因此在網上進行研究,它應該不起作用。
任何使這種存儲桶策略適用於所有瀏覽器的方法,還是有另一種方法來拒絕對Amazon存儲桶的訪問,以防止從我的站點外部鏈接和下載文件?
謝謝!
你在哪裏找到有關Safari不發送Referer標頭信息?你真的觀察過這種行爲嗎? –