Вот так:
У меня есть корзина AWS S3 с папкой и мобильным приложением.
Я хочу создать сервлет между этими двумя так, чтобы архитектура была:
Телефон <> Сервлет <> S3
Я не хочу, чтобы у телефона был прямой доступ к S3, поэтому сервлет будет иметь ключ доступа и секретный ключ для загрузки и загрузки.из корзины S3 с использованием учетных данных.
Я хочу, чтобы телефон сначала имел предварительный просмотр изображения, то есть он загружает URL-адрес изображения, например https://s3.amazon.com/abc/abc.jpg, и кэширует его в телефоне.Ранее я установил общедоступную политику сегментов памяти, чтобы у каждого был доступ к картинке, но теперь я хочу защитить ее, таким образом, промежуточный дополнительный слой сервлета.
Моя идея состоит в том, чтобы телефон отправлял запрос POSTк сервлету.Сервлет после аутентификации пользователя телефона будет использовать учетные данные для загрузки файла из корзины S3.Затем сервлет закодирует файл с помощью base64 и отправит его на дисплей.
У меня вопрос, есть ли лучший способ справиться с этим?Например: Отправить POST сервлету.Сервлет аутентифицирует и каким-то образом, используя учетные данные, перенаправляет телефон на ссылку URL-адреса изображения в корзине, чтобы я мог пропустить часть кодировки base64.
Или есть лучший и правильный способ сделать это?Спасибо!