Защита личных изображений на сервере (статические, cdn) - PullRequest
0 голосов
/ 06 октября 2019

У меня есть веб-приложение (React) и сервер API (Node.js).

Для клиентов есть базовая авторизация JWT. У этих клиентов есть проекты на сервере, а у evey prpject есть некоторые изображения, но эти изображения должны быть частными (доступ к ним может иметь только пользователь, являющийся владельцем проекта).

Мои изображения предоставляются моим вторым сервером Node.js. работает как CDN (Csching, без заголовков и т. д.)

Как сделать так, чтобы изображения не показывались неавторизованным пользователям или пользователям без разрешения?

Я думал об отправке моего JWT вURL вроде этого: http://static.example.com/image.jpg?token=jwtjwtjwtkwtjwt, но мой JWT длинный, а также, если какой-то пользователь создает новый проект, мне нужно обновить токен, чтобы добавить проект в JWT.

Есть ли другой способ сделать это?

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