javascript / expert
Snippet
Sicheres Middleware-Muster für Authentifizierung auf Edge-Ebene
Die Verwendung von Middleware zur Authentifizierung ermöglicht es Ihnen, Anfragen abzufangen, bevor sie überhaupt Ihre Seitenlogik erreichen. Die Ausführung auf der Edge bietet eine schnelle, zentralisierte Sicherheitsebene, die unbefugten Zugriff auf geschützte Routen verhindert.
snippet.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
import { NextResponse } from 'next/server';import type { NextRequest } from 'next/request';import { verifyToken } from '@/lib/auth';export async function middleware(request: NextRequest) {const token = request.cookies.get('session')?.value;const verified = token && (await verifyToken(token));if (!verified && request.nextUrl.pathname.startsWith('/admin')) {return NextResponse.redirect(new URL('/login', request.url));}return NextResponse.next();}
nextjs
Erklärung
1
const token = request.cookies.get('session')?.value;
Ruft das Sitzungs-Token direkt aus den Anfrage-Headern an der Edge ab.
2
return NextResponse.redirect(...);
Leitet nicht authentifizierte Benutzer sofort um und schont so Serverressourcen.