Skip to content

Middleware

Dosya Satır Görev
request-id.middleware.ts 23 Her isteğe randomUUID() kimliği verir
auth.middleware.ts 46 authenticate, authorizeRoles
nodered-auth.middleware.ts 54 Akıştaki guard mesajlarını birebir koruyan doğrulayıcı
not-found.middleware.ts 8 Tanımsız yollar için 404
error.middleware.ts 57 Merkezî hata yönetimi

Zincir sırası (app.ts)

requestId
helmet()
cors(corsOptions)
express.json (100kb | yükleme yollarında farklı sınır)
express.urlencoded
→ router'lar (/ ve /api/v1)
Sentry.setupExpressErrorHandler
notFoundHandler
errorHandler

Sentry katmanı tüm router'lardan sonra, mevcut IQV hata middleware'inden önce bağlanır. Yalnızca raporlar; yanıtı üretmez ve hatayı next'e aynen devreder, bu yüzden errorHandler'ın ürettiği gövde ve durum kodu değişmez. SENTRY_DSN boşsa bu katman etkisizdir.