Fix localhost redirect loops in proxy middleware using nextUrl.clone() and trustHost

This commit is contained in:
AyrisAI
2026-05-14 02:15:00 +03:00
parent f80a6a3e70
commit 114bbbba81
2 changed files with 7 additions and 2 deletions

View File

@@ -7,11 +7,15 @@ export default auth((req) => {
const isLoginPage = nextUrl.pathname === "/login";
if (!isLoggedIn && !isLoginPage) {
return NextResponse.redirect(new URL("/login", req.url));
const url = nextUrl.clone();
url.pathname = "/login";
return NextResponse.redirect(url);
}
if (isLoggedIn && isLoginPage) {
return NextResponse.redirect(new URL("/dashboard", req.url));
const url = nextUrl.clone();
url.pathname = "/dashboard";
return NextResponse.redirect(url);
}
return NextResponse.next();