@jenya7771

Как сгенерировать одноразовую ссылку доступную определённому пользователю?

Здравствуйте, как можно сгенерировать одноразовую ссылку на видео, доступную определённому пользователю, и где разместить это видео на сервере чтобы оно было не доступно по прямой ссылке?
  • Вопрос задан
  • 518 просмотров
Решения вопроса 1
bingo347
@bingo347 Куратор тега Node.js
Crazy on performance...
1. генерим последовательность крипто-рандомом , делим на 2 части, одну из частей пишем в куки, другую в генерируемый url (естественно перегоняем в base64 или hex)
2. сохраняем путь к нужному файлу в redis, в качестве ключа используем полную последовательность сгенерированую ранее, ставим expire - сколько должна жить ссылка
3. реализуем на своем сервере поддержку докачки (гуглим ranged http response), без нее видос не будет работать как минимум в сафари, и будет тормозить в других
4. по запросе по нашей ссылке чекаем куки, чекаем редис, отдаем файл (запрошенную часть), для чтения используем stream, при 206 ответе с опциями start и end, перенаправляем в http response
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы