javascript / expert
Snippet
Mandantenfähiger Request-Decorator in Edge-Middleware
Implementieren Sie ein Decorator-Muster auf Edge-Ebene, um Mandanten-Kontext in die Header einzufügen. Dies ermöglicht es nachgelagerten Server Components und Route Handlern, auf die Mandanten-Identität zuzugreifen, ohne die URL oder Header manuell parsen zu müssen.
snippet.js
1
2
3
4
5
6
7
8
9
10
11
import { NextResponse } from 'next/server';export function middleware(req) {const tenantId = req.nextUrl.hostname.split('.')[0];const response = NextResponse.next();response.headers.set('x-tenant-id', tenantId);response.headers.set('x-middleware-cache', 'no-cache');return response;}
nextjs
Erklärung
1
NextResponse.next()
Initialisiert das Response-Objekt und setzt die Middleware-Kette fort.
2
response.headers.set(...)
Fügt benutzerdefinierte Metadaten in den Response-Kontext für die spätere Nutzung ein.
3
req.nextUrl.hostname
Extrahiert die Subdomain, um die spezifische Mandanten-Identität zu bestimmen.