Как создать AWS S3 Bucket Policy Referer Referer для воспроизведения MP3 - PullRequest
1 голос
/ 17 февраля 2020

Я пытаюсь связать записи mp3, сохраненные в S3, с моего экземпляра Salesforce, чтобы они открывались в новой вкладке и автоматически воспроизводились.

Когда для политики корзины задано значение publi c, mp3 автоматически воспроизводится при нажатии на ссылку.

Когда политика включает условие реферера, она успешно предотвращает доступ к файлам с других URL-адресов, но при нажатии на ссылку в Salesforce черная страница загружается проигрывателем аудиофайлов, который не имеет возможности играть в mp3.

Мой текущий обходной путь - включить пару значений ключа Content-Disposition = Attachement, чтобы скачать mp3 (работает нормально), но я бы хотел, чтобы аудио проигрывалось в браузере.

Кто-нибудь может помочь?

This version restricts links to website.com and loads the page but can't play audio
{
    "Version": "2020-02-17",
    "Id": "BUCKET POLICY",
    "Statement": [
        {
            "Sid": "Allow get requests from salesforce",
            "Effect": "Allow",
            "Principal": "*",
            "Action": "s3:GetObject",
            "Resource": "arn:aws:s3:::<bucket name>/*",
            "Condition": {
                "StringLike": {
                    "aws:Referer": [
                        "https://website.com/*",
                    ]
                }
            }
        }
    ]
}


This version does not restrict the referer and plays audio automatically when the link is clicked.

{
    "Version": "2020-02-17",
    "Id": "BUCKET POLICY",
    "Statement": [
        {
            "Sid": "Allow get requests from salesforce",
            "Effect": "Allow",
            "Principal": "*",
            "Action": "s3:GetObject",
            "Resource": "arn:aws:s3:::<bucket name>/*"
        }
    ]
}
...