Выбор ответа Junior Spring Security спрашивают часто обновлено

401 и 403

Вопрос

Пользователь вошёл в систему, но обращается к /api/admin/users без роли ADMIN. Какой статус правильный?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: 403 Forbidden. 401 означает «не аутентифицирован»: кто вы, неизвестно.

Варианты ответа

  1. 403 Forbiddenправильный ответ
  2. 401 Unauthorized
  3. 404 Not Found всегда
  4. 400 Bad Request

Разбор

401 означает «не аутентифицирован»: кто вы, неизвестно. Здесь пользователь известен, но прав нет: это 403. Иногда намеренно отвечают 404, чтобы не раскрывать существование ресурса, но это осознанное решение, а не стандарт по умолчанию. 400 про некорректный запрос.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.