2015-05-04 4 views
1

Я загружаю видео пользователя на ведро S3, я хочу сделать ограниченный доступ к этим видео. Мое приложение размещено в трех местах.Доступ к объектам Amazon S3 доступа

1) Веб-приложение на сервере. 2) Приложение для телефона 3) Приложение для Android

После загрузки видео в ведро S3 я хранил URL-адрес (веб-URL облачного интерфейса) в БД. Все вышеприведенное приложение запрашивает db и передает URL-адрес игрокам.

В настоящее время видеоролики являются общедоступными, и я могу ограничить эти видео только доступом 3-х приложений, упомянутых выше.

Я пробовал ограничение IP, HTTP-реферер, аутентифицированный доступ. Последний вариант выглядит как работа, но любой, у кого есть аутентифицированный URL.

ответ

0

Поскольку вы публикуете через Amazon S3 и Amazon CloudFront, лучший способ служить личное содержание будет:

  1. Закрепить содержание в S3 так, что она может быть доступна только через CloudFront
  2. Закрепить содержание в CloudFront так, что она может быть доступна только через Подписанные URL-
  3. Есть приложение генерировать Подписанные URL- так что авторизованные пользователи могут получить доступ к C ontent от CloudFront

Подпись URL способ разрешить доступ к личному содержанию в течение ограниченного времени. Для получения дополнительной информации см .: Serving Private Content through CloudFront

+0

Спасибо за комментарии, если я подписал URL-адрес, и если кто-то получил подписанный URL-адрес из источника страницы. Он может посмотреть видео? я прав? –

+0

Да, подписанный URL-адрес будет работать для всех, но только в течение ограниченного времени (например, 5 минут), которое вы указываете при подписании запроса. Каждый раз, когда создается страница, она генерирует новый подписанный URL, действительный в течение определенного периода времени. –

Смежные вопросы