javascript / intermediate
Snippet
Routenschutz mit Middleware
Middleware wird ausgeführt, bevor eine Anfrage abgeschlossen ist, sodass Sie Benutzer basierend auf ihrem Authentifizierungsstatus abfangen und umleiten können.
snippet.js
1
2
3
4
5
6
export function middleware(request) {const token = request.cookies.get('session');if (!token && request.nextUrl.pathname.startsWith('/dashboard')) {return NextResponse.redirect(new URL('/login', request.url));}}
nextjs
Erklärung
1
const token = request.cookies.get('session')
Ruft das Session-Cookie aus dem eingehenden Anfrage-Objekt ab.
2
return NextResponse.redirect(...)
Leitet den Benutzer zur Login-Seite weiter, wenn das erforderliche Session-Token fehlt.