From 3ede6219efec62da1b91652e73234917c89add6f Mon Sep 17 00:00:00 2001 From: Tagaishi Date: Thu, 7 Sep 2023 21:35:55 +0200 Subject: [PATCH] =?UTF-8?q?=F0=9F=90=9B=20rewrite=20url=20from=20headers?= =?UTF-8?q?=20(#1369)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/middleware.ts | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/middleware.ts b/src/middleware.ts index 6652e8d41..704d76bcd 100644 --- a/src/middleware.ts +++ b/src/middleware.ts @@ -26,7 +26,14 @@ export function middleware(req: NextRequest) { // If the password is not correct, redirect to the login page if (!isCorrectPassword && process.env.PASSWORD) { url.pathname = '/login'; - return NextResponse.rewrite(url); + + /*//--- nextjs doesn't use X-Forwarded yet, if we need to update the dependency, add this code + url.host = req.headers.get('X-Forwarded-Host')?? url.host; + url.port = req.headers.get('X-Forwarded-Port')?? url.port; + url.protocol = req.headers.get('X-Forwarded-Proto')?? url.protocol; + //---*/ + + return NextResponse.redirect(url); } return NextResponse.next(); }