19 lines
558 B
TypeScript
19 lines
558 B
TypeScript
import { NextResponse } from "next/server"
|
|
import type { NextRequest } from "next/server"
|
|
|
|
/** 0.0.0.0 breaks cookie domain vs OIDC redirect_uri (localhost) — normalize in dev. */
|
|
export function middleware(request: NextRequest) {
|
|
const host = request.headers.get("host") ?? ""
|
|
if (!host.startsWith("0.0.0.0:")) {
|
|
return NextResponse.next()
|
|
}
|
|
|
|
const url = request.nextUrl.clone()
|
|
url.hostname = "localhost"
|
|
return NextResponse.redirect(url)
|
|
}
|
|
|
|
export const config = {
|
|
matcher: ["/((?!_next/static|_next/image|favicon.ico|.*\\..*).*)"],
|
|
}
|