Выбор ответа Junior Spring Security спрашивают часто обновлено
401 и 403
Вопрос
Пользователь вошёл в систему, но обращается к /api/admin/users без роли ADMIN. Какой статус правильный?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: 403 Forbidden. 401 означает «не аутентифицирован»: кто вы, неизвестно.
Варианты ответа
- 403 Forbiddenправильный ответ
- 401 Unauthorized
- 404 Not Found всегда
- 400 Bad Request
Разбор
401 означает «не аутентифицирован»: кто вы, неизвестно. Здесь пользователь известен, но прав нет: это 403. Иногда намеренно отвечают 404, чтобы не раскрывать существование ресурса, но это осознанное решение, а не стандарт по умолчанию. 400 про некорректный запрос.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.