AWS S3 и архитектура мобильного телефона - PullRequest
1 голос
/ 19 декабря 2011

Вот так:

У меня есть корзина AWS S3 с папкой и мобильным приложением.

Я хочу создать сервлет между этими двумя так, чтобы архитектура была:

Телефон <> Сервлет <> S3

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

Я хочу, чтобы телефон сначала имел предварительный просмотр изображения, то есть он загружает URL-адрес изображения, например https://s3.amazon.com/abc/abc.jpg, и кэширует его в телефоне.Ранее я установил общедоступную политику сегментов памяти, чтобы у каждого был доступ к картинке, но теперь я хочу защитить ее, таким образом, промежуточный дополнительный слой сервлета.

Моя идея состоит в том, чтобы телефон отправлял запрос POSTк сервлету.Сервлет после аутентификации пользователя телефона будет использовать учетные данные для загрузки файла из корзины S3.Затем сервлет закодирует файл с помощью base64 и отправит его на дисплей.

У меня вопрос, есть ли лучший способ справиться с этим?Например: Отправить POST сервлету.Сервлет аутентифицирует и каким-то образом, используя учетные данные, перенаправляет телефон на ссылку URL-адреса изображения в корзине, чтобы я мог пропустить часть кодировки base64.

Или есть лучший и правильный способ сделать это?Спасибо!

Ответы [ 2 ]

1 голос
/ 19 декабря 2011

Amazon S3 имеет функцию «Предварительно подписанный URL», которая позволяет создавать URL-адреса для доступа к защищенному содержимому с ограничением по времени. На их странице документации найдите "Альтернатива аутентификации запроса строки запроса"

Ваш сервлет может сгенерировать подписанный URL-адрес и предоставить его клиенту в качестве перенаправления.

0 голосов
/ 29 апреля 2015

Имейте в виду, что у предварительно подписанных uRL должна быть дата истечения срока действия. Когда я не забочусь о расширении или удалении доступа на более позднем этапе, это отличный вариант. Для полного непосредственного контроля я выбрал серверы-посредники для обработки S3 «по дому».

...