Доступ к частному контенту S3 только из моего приложения - PullRequest
0 голосов
/ 26 сентября 2019

У меня есть приложение, которое хранит изображения в AWS S3.Это как случай загрузки картинки профиля.После загрузки изображения профиля изображение будет сохранено в AWS S3, а ссылка S3 будет сохранена в базе данных.Затем приложение отобразит изображение профиля, используя эту ссылку в базе данных.

Прямо сейчас, поскольку ведро является приватным, изображение профиля не отображается в моем приложении.Как я могу использовать эту ссылку, чтобы показать изображение, не раскрывая ведро?

Не думаю, что могу использовать подписанный URL-адрес AWS, потому что эта ссылка не может быть ограничена по времени.Ссылка должна быть постоянно доступна для показа изображения в приложении.

Есть ли способ сделать это?Или существует какой-либо другой стандартный метод, позволяющий сделать эту функцию возможной?

1 Ответ

1 голос
/ 26 сентября 2019

Что касается изображений, лучше всего подавать их через CDN (вы можете связать его с S3).Их длинных URL-адресов в скаффолдах должно быть достаточно (и сделать выделенный сегмент S3 публичным).Проверьте фотографию из учетной записи друга в Facebook, она должна работать, даже если вы не вошли в систему. Как настроить CDN https://learnetto.com/blog/cloudfront-s3

Если вы действительно беспокоитесь о безопасности, вы можете получить изображения в Base64 (https://stackoverflow.com/a/2429959/290036). Сделайте ваше хранилище приватным и разрешите доступ только к вашим внутренним службам. Таким образом, вы получите лучший контроль, но потеряете все преимущества CDN.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...