Middleware to framework hooks, które przetwarzają każde żądanie i odpowiedź globalnie, usytuowany między serwerem sieciowym a widokami. Każdy middleware może inspektować/modyfikować żądania na wejściu i odpowiedzi na wyjściu — idealny do cross-cutting concerns takich jak uwierzytelnianie, nagłówki bezpieczeństwa, sesje i logowanie.
Przepływ żądania/odpowiedzi przez 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)
