Middleware для авторизации
Необходимость в проверке прав пользователя на выполнение определенных действий (прав на обращение в ендпоинтам) с помощью токена возникает очень часто. Поэтому для этого обычно создается отдельный middleware.
Этот middleware делает следующие действия:
извлекает токен (с заголовка "Authorization" или кукис)
если токена нет или токен не было найдено в нашей БД - отвечает пользователю с ошибкой 401
если у пользователя, что соответствует данному токена, не хватает прав на выполнение заданного запроса - отвечает пользователю с ошибкой 403
если все предыдущие проверки прошли успешно - добавляет в Request-объект (req) пользователя и его токен и передает обработку запроса на следующий middleware.
Одна из возможных реализаций middleware:
Last updated
Was this helpful?