У меня есть веб-сайт stati c, размещенный в корзине S3. С сертификатом SSL на AWS, скажем, сайт https://myawssite.com/somefolder/
. На какой-то другой странице, скажем, http://containerpage.com
, у меня есть iframe, в который я помещаю
<iframe src="https://myawssite.com/somefolder?url=/content/x83822" frameborder="0" allowfullscreen></iframe>
. Я хочу разрешить показ содержимого только тогда, когда ссылка на myawssite.com
на http://containerpage.com
, но я не хочу разрешать просмотр контента, если кто-либо просто помещает https://myawssite.com/somefolder?url=/content/x8382
в браузер или помещает iframe на свою собственную веб-страницу (на веб-сайте, который не находится по адресу myawssite.com
).
Предполагая, что containerpage.com
находится на IP-адресе 5.33.253.12, я подумал, что мог бы сделать это с политикой корзины s3, например:
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "PublicReadGetObject",
"Effect": "Allow",
"Principal": "*",
"Action": "s3:GetObject*",
"Resource": "arn:aws:s3:::mybucketname/*",
"Condition": {
"StringEquals": {
"aws:SourceIp": "5.33.253.12/32"
}
}
}
]
}
Это не работает. В идеале я хотел бы указать разрешенный домен (containerpage.com
) вместо IP-адреса, но я даже не могу заставить работать IP-адрес.
Может кто-нибудь определить, что я делаю неправильно, или если весь подход не верен?
Заранее спасибо за любые предложения!