Middleware es un framework de hooks que procesa cada solicitud y respuesta globalmente, situándose entre el servidor web y tus vistas. Cada middleware puede inspeccionar/modificar solicitudes en la entrada y respuestas en la salida — ideal para preocupaciones transversales como autenticación, encabezados de seguridad, sesiones y logging.
El flujo solicitud/respuesta a través del 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)
