NodeJS - защищать URL-адрес изображения только авторизованному пользователю - PullRequest
0 голосов
/ 25 марта 2019

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

На самом деле я думал, что для получения изображения пользователь должен выполнить запрос REST API, и API вернет данные изображения, если у пользователя есть правильное разрешение.

Внешний интерфейс моего приложения находится в React, а внутренний (Rest api) - в nodeJS.

Изменить: На самом деле изображение хранится на AWS S3 (это может измениться при необходимости)

Спасибо!

1 Ответ

1 голос
/ 25 марта 2019

Наилучшим вариантом, позволяющим только авторизованным пользователям получать изображение, является S3 Presigned URL. Вы можете обратиться к статье , в которой подробно описывается, как реализовать S3 Presigned URL. Другой пример кода с Node JS .Если вы пишете код на другом языке, просто введите в Google «Предопределенный URL-адрес AWS S3», и вы найдете его.

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