Расставляет точные matchers до общего защищённого правила маршрутов
Зачем
Зачем это нужно
Возвращает JSON и правильный статус вместо редиректа на страницу входа
Проверяет подпись и срок JWT до заполнения SecurityContext пользователя
Вопросы
Частые вопросы
Почему публичный endpoint всё равно получает 401?
Его перехватывает пользовательский JWT-фильтр до правил авторизации либо matcher не совпал с реальным путём и методом. Модель проследит chain по порядку и научит фильтр пропускать запрос без токена там, где анонимный доступ разрешён, не отключая проверку подписи на защищённых маршрутах.
Чем 401 отличается от 403 в Spring Security?
401 формирует authentication entry point, когда пользователя нет или credentials неверны. 403 выдаёт access denied handler для известного пользователя без права. Модель настроит оба JSON-ответа отдельно и проверит тестами, чтобы клиент понимал, обновлять токен или показывать отказ в операции.
Нужно ли отключать CSRF для REST API?
Для stateless API с Bearer-токеном, который браузер не отправляет автоматически, часто да. Если аутентификация живёт в cookie, CSRF остаётся актуальным независимо от JSON. Модель примет решение по способу передачи credentials, а не по слову REST в названии приложения.
Рядом
Соседние страницы каталога
Дальше — весь каталог задач: поиск по названию, темы и фильтры.