Middleware — это набор хуков, которые обрабатывают каждый запрос и ответ глобально, располагаясь между веб-сервером и вашими views. Каждый middleware может проверять/изменять запросы при входе и ответы при выходе — идеально подходит для сквозных функциональностей, таких как аутентификация, заголовки безопасности, сессии и логирование.
Поток запроса/ответа через middleware
Request → MW1 → MW2 → MW3 → VIEW
Response ← MW1 ← MW2 ← MW3 ← VIEW
Middleware wraps the view like layers of an onion:
- on the way IN (request): top-to-bottom
- on the way OUT (response): bottom-to-top (reverse order)
