Главная · Каталог задач · Spring Security для REST API

Готовый сценарий

Spring Security для REST API

В Spring Security порядок matcher и фильтров решает больше, чем каждая строка отдельно: широкое правило может перехватить маршрут до точного, а ошибка токена превратиться в HTML-редирект. Модель соберёт stateless chain для API, разделит аутентификацию и запрет и оставит health endpoint публичным намеренно.

Попробуйте прямо здесь Отвечает Gemma 3 12B — модель подобрал сервис

Открыть в полном чате

  • Доступ без VPN
  • Русский интерфейс
  • Оплата рублями по факту

Зачем

Зачем это нужно

01

Расставляет точные matchers до общего защищённого правила маршрутов

02

Возвращает JSON и правильный статус вместо редиректа на страницу входа

03

Проверяет подпись и срок 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 в названии приложения.

Рядом

Дальше — весь каталог задач: поиск по названию, темы и фильтры.

Нужно больше

Весь Енотик — в одном окне

Полный чат: история, вложения, базы знаний, картинки и видео. Один баланс на все модели, оплата рублями по факту.