Fișierul `middleware.ts` execută cod înainte ca o cerere să fie finalizată de către App Router. Rulând pe Edge Runtime, middleware-ul oferă o latență de ordinul milisecundelor pentru rescrierea URL-urilor, redirecționarea cererilor, validarea tokenilor JWT din cookies și injectarea de antete de securitate HTTP.
Interceptare Cereri la Nivel de Edge
Permite personalizarea răspunsului pe baza geolocației IP (`request.geo`) și a preferințelor de limbă fără încărcarea serverului central.
// middleware.ts în Next.js:
import { NextResponse } from 'next/server';
import type { NextRequest } from 'next/server';
export function middleware(request: NextRequest) {
const token = request.cookies.get('session_token')?.value;
if (!token && request.nextUrl.pathname.startsWith('/admin')) {
return NextResponse.redirect(new URL('/login', request.url));
}
const response = NextResponse.next();
response.headers.set('X-Content-Type-Options', 'nosniff');
response.headers.set('X-Frame-Options', 'DENY');
return response;
}
export const config = {
matcher: ['/admin/:path*', '/dashboard/:path*'],
};
Utilizarea acestei funcționalități în aplicațiile React și Next.js sporește performanța de randare și optimizează experiența utilizatorului final conform celor mai recente bune practici din 2026.
Întrebări & Exemple de Cod:
Next.js Middleware și Edge Runtime: rutare, securitate și geoblockingAi o nelămurire despre utilizarea comenzii
Next.js Middleware și Edge Runtime: rutare, securitate și geoblockingsau ai descoperit un truc / fragment de cod util? Distribuie-l cu ceilalți programatori!Fii primul care pune o întrebare sau distribuie un fragment de cod / prompt!
Nu au fost adăugate încă întrebări sau exemple de cod pentru această pagină. Dacă ai întâlnit o problemă sau ai un snippet util, adaugă-l mai jos pentru a-i ajuta pe ceilalți.