Я хотел бы заблокировать доступ к определенному контенту (например, видео и изображения), если пользователь не находится в сеансе. И чтобы проверить, аутентифицирован ли он, я использую его на своем бэкенде (через redis): hset users token123 на
Пример запроса URL: ./content/s04-40dm4-de2020.mp4?token=token123
Я хотел бы проверить через модуль lua -resty-redis, если "token123" "включен", если nginx не собирается "блокировать" запрос, будет ли он разрешен нормально. Я не знаю, как сделать это без потери производительности, я сейчас смешиваю модуль redis с этим:
content_by_lua '
... (Check in lua-resty-redis equals "on")
local file = "/ path ..."
local f = io.open (file, "rb")
local content = f: read ("* all")
f: close ()
ngx.print (content)
';
Есть ли способ блокировать только если вы не прошли аутентификацию и не делаете не сделать это выше? Примечание. Местоположение в nginx: "location ~ * ^. +. (Jpeg | gif | png | jpg | mp4 | ... et c)"