Next.js Middleware și Edge Runtime: rutare, securitate și geoblocking în React & Next.js

Sintaxă
export function middleware(request: NextRequest): NextResponse

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.

Comunitate & Schimb de cunoștințe

Întrebări & Exemple de Cod: Next.js Middleware și Edge Runtime: rutare, securitate și geoblocking

Ai o nelămurire despre utilizarea comenzii Next.js Middleware și Edge Runtime: rutare, securitate și geoblocking sau 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.

Comunitate Adaugă o întrebare sau distribuie un cod

Moderare & Siguranță:

Pentru a menține calitatea și securitatea informațiilor, fiecare întrebare sau fragment de cod/prompt este analizat (manual sau prin moderare asistată de AI) înainte de publicare.