Я хотел бы разместить файлы в приватной корзине AWS S3, к которой могут обращаться только пользователи, прошедшие проверку подлинности в моем веб-приложении.Ссылки на эти загрузки файлов должны быть статическими.
Простой метод прокси:
Я знаю, что это можно сделать с помощью прокси-службы.В этом случае статические ссылки будут указывать на службу, а служба будет обрабатывать проверку сеанса запрашивающих пользователей, если она будет действительной, служба ответит содержимым файла из S3.
Метод прокси-сервера с предварительно назначенным URL:
Однако вместо того, чтобы использовать прокси-сервер для доступа к файлам, мне было интересно, могу ли я вместо этого использовать заранее назначенные URL-адреса?
https://docs.aws.amazon.com/AmazonS3/latest/dev/ShareObjectPreSignedURL.html
В этом случае роль прокси-сервера заключается в том, чтобы просто вернуть предварительно назначенный URL-адрес пользователю, а не фактическую полезную нагрузку файла из S3.Затем конечный пользователь может использовать этот заранее заданный URL-адрес для загрузки файла непосредственно из S3.Я не совсем понимаю, как управлять этим потоком в браузере. Я предполагаю, что мне нужно написать JavaScript для следующего:
- Запрос предварительно назначенного URL-адреса из прокси-службы
- Дождитесь ответа
- Используйте предварительно указанный URL-адрес, указанный в ответе (предварительно назначенный URL-адрес), чтобы загрузить фактический файл
Я на правильном пути?