10 lines
888 B
Markdown
10 lines
888 B
Markdown
# auth
|
||
|
||
Напишите middleware проверяющую токен. Эта middleware должна проверять,
|
||
что в заголовке `Authorization` прислали строку `Bearer TOKEN`, где `TOKEN` - валиден.
|
||
|
||
* Если токен не валиден, то middleware должна не пропускать запрос и возвращать `http.StatusUnauthorized`.
|
||
* Если проверка токена завершилась ошибкой (то есть не ясно, валиден он или нет),
|
||
то запрос должен завершаться с кодом `StatusInternalServerError`.
|
||
* Если токен валиден, то пользователь, соответствующий токену, должен быть доступен следующим
|
||
хендлерам через метод `ContextUser`.
|