Разница между Interceptor и Filter в Spring Boot
Что такое Filter? Filter — это часть Servlet API, работающая на низком уровне, обрабатывающая все входящие запросы до того, как они достигнут диспетчера Spring.
Когда использовать Filter?
🟡Логирование
🟡Сжатие GZIP
🟡Проверки безопасности: реализация брандмауэров, ограничение скорости, контроль доступа
🟡Модификация запросов/ответов: изменение HTTP-данных (например, упаковка, очистка, кэширование)
Что такое Interceptor? Interceptor — это часть Spring MVC, работающая внутри фреймворка Spring. Он позволяет модифицировать запросы и ответы, особенно для контроллеров.
Когда использовать Interceptor?
🟡Проверка учетных данных и прав доступа для контроллеров
🟡Логирование времени выполнения
🟡Изменение модели или представления перед отправкой ответа клиенту
👉 Java Portal
Post #1238
2.79K

- 👍 6
- 🔥 1