小编Ran*_* MD的帖子

如果不存在 cookie,则使用 Next JS 中间件重定向到登录页面

我正在 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)

这是浏览器发出的请求 nextjs 中间件请求

redirect reactjs next.js

6
推荐指数
1
解决办法
8959
查看次数

标签 统计

next.js ×1

reactjs ×1

redirect ×1