Middleware é um framework de hooks que processa cada requisição e resposta globalmente, ficando entre o servidor web e suas views. Cada middleware pode inspecionar/modificar requisições na entrada e respostas na saída — ideal para preocupações transversais como autenticação, headers de segurança, sessões e logging.
O fluxo de requisição/resposta através de 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)
