ミドルウェアは、Webサーバーとビューの間に位置し、すべてのリクエストとレスポンスをグローバルに処理するフックのフレームワークです。各ミドルウェアは、入ってくるリクエストを検査・修正したり、出ていくレスポンスを修正したりできます。認証、セキュリティヘッダー、セッション、ログなど、横断的関心事に最適です。
ミドルウェアを通じたリクエスト/レスポンスフロー
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)
Djangoの組み込みミドルウェア(settings.pyの場合)
MIDDLEWARE = [
,
,
,
,
,
,
]
