Middleware là một framework gồm các hook xử lý mọi request và response một cách toàn cục, nằm giữa web server và các view của bạn. Mỗi middleware có thể kiểm tra/sửa đổi request trên đường vào và response trên đường ra — lý tưởng cho các mối quan tâm xuyên suốt như xác thực, header bảo mật, session, và logging.
Luồng request/response qua middleware
Request → MW1 → MW2 → MW3 → VIEW
Response ← MW1 ← MW2 ← MW3 ← VIEW
Middleware bọc view như các lớp của một củ hành:
- trên đường VÀO (request): từ trên xuống dưới
- trên đường RA (response): từ dưới lên trên (thứ tự ngược)
