refactor: middleware in proxy umbenennen
Next 16 hat die Dateikonvention "middleware" abgekündigt und in "proxy" umbenannt; der Bau warnte bei jedem Lauf. Umbenannt sind Datei und Funktion, die Aufgabe bleibt dieselbe. Die E2E-Tests laufen unverändert durch: die Umleitung samt gemerktem Ziel funktioniert weiter. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Opus 5
parent
56b5356708
commit
e3390c88f4
@@ -14,7 +14,7 @@ export default async function AngemeldetesLayout({
|
|||||||
}: {
|
}: {
|
||||||
children: React.ReactNode
|
children: React.ReactNode
|
||||||
}) {
|
}) {
|
||||||
// Der Pfad kommt aus der Kopfzeile der Middleware, damit es nach der
|
// Der Pfad kommt aus der Kopfzeile des Proxys, damit es nach der
|
||||||
// Anmeldung dort weitergeht, wo man hinwollte.
|
// Anmeldung dort weitergeht, wo man hinwollte.
|
||||||
const benutzer = await verlangeAnmeldung(await angefragterPfad())
|
const benutzer = await verlangeAnmeldung(await angefragterPfad())
|
||||||
const instanz = aktuelleInstanz()
|
const instanz = aktuelleInstanz()
|
||||||
|
|||||||
@@ -7,11 +7,11 @@ export const PFAD_KOPFZEILE = 'x-planer-pfad'
|
|||||||
*
|
*
|
||||||
* Ein Layout kennt seinen eigenen Pfad nicht, braucht ihn aber, um nach der
|
* Ein Layout kennt seinen eigenen Pfad nicht, braucht ihn aber, um nach der
|
||||||
* Anmeldung wieder dorthin zurückzuführen. Hier steht bewusst keine
|
* Anmeldung wieder dorthin zurückzuführen. Hier steht bewusst keine
|
||||||
* Anmeldelogik: die Middleware läuft im Edge-Umfeld, in dem weder Prisma noch
|
* Anmeldelogik: der Proxy läuft im Edge-Umfeld, in dem weder Prisma noch
|
||||||
* der Adapter verfügbar sind. Geprüft wird weiterhin im Layout, in der Seite
|
* der Adapter verfügbar sind. Geprüft wird weiterhin im Layout, in der Seite
|
||||||
* und in jeder Server Action.
|
* und in jeder Server Action.
|
||||||
*/
|
*/
|
||||||
export function middleware(anfrage: NextRequest) {
|
export function proxy(anfrage: NextRequest) {
|
||||||
const kopfzeilen = new Headers(anfrage.headers)
|
const kopfzeilen = new Headers(anfrage.headers)
|
||||||
kopfzeilen.set(PFAD_KOPFZEILE, `${anfrage.nextUrl.pathname}${anfrage.nextUrl.search}`)
|
kopfzeilen.set(PFAD_KOPFZEILE, `${anfrage.nextUrl.pathname}${anfrage.nextUrl.search}`)
|
||||||
return NextResponse.next({ request: { headers: kopfzeilen } })
|
return NextResponse.next({ request: { headers: kopfzeilen } })
|
||||||
@@ -5,7 +5,7 @@ import type { Session } from 'next-auth'
|
|||||||
import type { Rolle } from '@/generated/prisma/enums'
|
import type { Rolle } from '@/generated/prisma/enums'
|
||||||
import { rolleReichtAus } from '@/lib/rollen'
|
import { rolleReichtAus } from '@/lib/rollen'
|
||||||
import { auth } from '@/server/auth'
|
import { auth } from '@/server/auth'
|
||||||
import { PFAD_KOPFZEILE } from '@/middleware'
|
import { PFAD_KOPFZEILE } from '@/proxy'
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Rollenpruefung.
|
* Rollenpruefung.
|
||||||
@@ -76,7 +76,7 @@ export async function verlangeAnmeldungFuerApi(): Promise<Angemeldet | null> {
|
|||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Der angefragte Pfad, den die Middleware durchgereicht hat. Wird gebraucht,
|
* Der angefragte Pfad, den der Proxy durchgereicht hat. Wird gebraucht,
|
||||||
* um nach der Anmeldung wieder dorthin zurueckzufuehren.
|
* um nach der Anmeldung wieder dorthin zurueckzufuehren.
|
||||||
*/
|
*/
|
||||||
export async function angefragterPfad(): Promise<string | undefined> {
|
export async function angefragterPfad(): Promise<string | undefined> {
|
||||||
|
|||||||
Reference in New Issue
Block a user