Добавить в корзинуПозвонить
Найти в Дзене
Java

🚀 Spring Boot: не делай эту ошибку с filters / interceptors

Многие используют фильтры и интерцепторы неправильно 👇 👉 Они должны быть только для cross-cutting задач (то, что применяется ко ВСЕМ запросам) Примеры нормального использования: 🟢 Filters: - CORS - Encoding 🟢 Interceptors: - аутентификация / авторизация - метрики / логирование - locale - общие headers ❌ Главная ошибка: кладут туда бизнес-логику Например: - запрос в БД - проверка подписки - сложная логика Почему это плохо: - выполняется на КАЖДЫЙ запрос - создаёт лишнюю нагрузку - ломает архитектуру - усложняет тестирование 📉 Итог: interceptor превращается в «мусорный слой» 💡 Как правильно: - бизнес-логика → в сервисах - контроллеры → orchestration ⚡️ Полезные ресурсы по Java 🚀 Max @javarush

🚀 Spring Boot: не делай эту ошибку с filters / interceptors

Многие используют фильтры и интерцепторы неправильно 👇

👉 Они должны быть только для cross-cutting задач

(то, что применяется ко ВСЕМ запросам)

Примеры нормального использования:

🟢 Filters:

- CORS

- Encoding

🟢 Interceptors:

- аутентификация / авторизация

- метрики / логирование

- locale

- общие headers

❌ Главная ошибка:

кладут туда бизнес-логику

Например:

- запрос в БД

- проверка подписки

- сложная логика

Почему это плохо:

- выполняется на КАЖДЫЙ запрос

- создаёт лишнюю нагрузку

- ломает архитектуру

- усложняет тестирование

📉 Итог:

interceptor превращается в «мусорный слой»

💡 Как правильно:

- бизнес-логика → в сервисах

- контроллеры → orchestration

⚡️ Полезные ресурсы по Java 🚀 Max

@javarush