Мета-адрес с подписью AWS S3, возвращенный в браузере

#amazon-web-services #amazon-s3 #pre-signed-url

#amazon-веб-сервисы #amazon-s3 #предварительно подписанный URL-адрес

Вопрос:

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

Для обеспечения безопасности запрос на генерацию подписанного URL-адреса проходит через серверную часть, которая проверяет аутентификацию пользователя и другие вещи, и возвращает URL-адрес с несколькими конфигурациями, которые необходимо использовать для загрузки файла в корзину S3 из клиентского приложения. Здесь сервер возвращает несколько metadata , которые будут использоваться в конфигурации. Для обеспечения согласованности я использовал адрес электронной почты пользователя в качестве метаданных, и это гарантирует, что ни один случайный пользователь не сможет загрузить файл на S3 (хотя и без этого безопасность будет сохранена, но я просто добавил его, чтобы добавить уровень безопасности).

Проблема, которую я недавно обнаружил (возможно, я пропустил какую-то конфигурацию), когда извлекается файл, загруженный конкретным пользователем abc@example.com , поле response-header includes:

 x-amz-meta-data: {"emailaddress":"abc@example.com"}
 

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

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

Любая помощь будет оценена.