Middleware adalah sebuah framework dari hooks yang memproses setiap request dan response secara global, berada di antara web server dan views Anda. Setiap middleware dapat menginspeksi/memodifikasi requests saat masuk dan responses saat keluar — ideal untuk cross-cutting concerns seperti authentication, security headers, sessions, dan logging.
Alur request/response melalui 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)
