Java Spring Boot: Не допускайте эту ошибку с фильтрами/интерцепторами
Многие используют фильтры и интерцепторы неправильно
Они должны использоваться только для сквозных задач
(то есть для того, что применяется ко ВСЕМ запросам)
Примеры корректного использования:
[Фильтры]:
- CORS
- Кодировка
[Интерцепторы]:
- Аутентификация/Авторизация
- Метрики/Логирование
- Локаль
- Общие заголовки
[Основная ошибка]:
размещать там бизнес-логику
Например:
- выполнение запросов к базе данных
- проверка подписок
- сложная логика
Почему это плохо:
- выполняется для КАЖДОГО запроса
- создаёт дополнительную нагрузку
- нарушает архитектуру
- усложняет тестирование
Вывод:
- интерцептор превращается в «мусорный слой»
Как делать правильно:
- бизнес-логика → в сервисах
- контроллеры → оркестрация
👉 Java Portal
Post #2273
1.9K

- ❤ 3
- 👍 1