Next.js'te Middleware (Proxy) ne işe yarar?
Cevap
Middleware (Next.js 16'da adı proxy), bir istek sayfaya veya route'a ulaşmadan önce çalışan koddur. İsteği okuyabilir, yönlendirebilir (redirect), yeniden yazabilir (rewrite) veya cevaba başlık/çerez ekleyebilir.
Tipik kullanımlar:
- Giriş yapmamış kullanıcıyı
/giris'e yönlendirmek - Oturum çerezlerini yenilemek
- Dil veya bölgeye göre yönlendirme (i18n)
- A/B testi, bot engelleme, güvenlik başlıkları
// proxy.ts
export function proxy(request: NextRequest) {
const oturum = request.cookies.get("session");
if (!oturum && request.nextUrl.pathname.startsWith("/panel")) {
return NextResponse.redirect(new URL("/giris", request.url));
}
}
export const config = { matcher: ["/panel/:path*"] };matcher ile yalnızca gereken yollarda çalıştırmak performans için önemlidir; her istekte çalışan ağır bir middleware tüm siteyi yavaşlatır.
İlgili Next.js soruları
Bu konuda başka bir soru biliyor musun?
Mülakatta karşılaştığın soruları ekle, onaylandıktan sonra yayına alınsın.