Middleware è un framework di hook che elabora ogni request e response globalmente, posizionandosi tra il web server e le tue views. Ogni middleware può ispezionare/modificare i request in entrata e i response in uscita — ideale per cross-cutting concerns come autenticazione, security header, sessioni e logging.
Il flusso request/response attraverso il 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)
