我正在 Next JS 应用程序中实现身份验证。我需要从浏览器获取cookie并在Next js中间件中检查cookie。如果没有 cookie,我需要将页面重定向到“/login”路线。但页面正在中间件中不断发出请求以获取页面。
如果没有cookie,如何重定向页面?
/middleware.js我在(使用 Nextjs 13)中尝试了以下代码
import { NextResponse } from "next/server";
export function middleware(req) {
const cookie = req.cookies.get("token")?.value;
if (cookie === undefined) {
const url = req.nextUrl.clone();
url.pathname = "/login";
return NextResponse.redirect(url, req.url);
}
}
Run Code Online (Sandbox Code Playgroud)