【问题标题】:How to check cookies in _middleware on Next.js如何在 Next.js 上的 _middleware 中检查 cookie
【发布时间】:2022-07-30 04:27:37
【问题描述】:

当我在下一个 js 中使用 _middleware 时遇到问题,我想获取 jwt 令牌并在该 _middleware 中检查它,这是我的代码:

import {NextResponse} from "next/server";
import {verify} from "jsonwebtoken";

export async function middleware(req) {

        let { cookies } = req;

        let token = await cookies.jwt
        
        let url = req.url;
        
        if(url.includes('/dashbord')){
            if(token === undefined) return NextResponse.redirect(process.env.NEXTAUTH_URL+'login');
            try {
                 verify(token,process.env.PASSWORD_SECRET);
                return NextResponse.next();
            } catch (err) {
                return NextResponse.redirect(process.env.NEXTAUTH_URL+'login');
            }
        }
        return NextResponse.next();
}

代码在 localhost 中运行良好,但是当我部署它时,它给了我一个错误 **Failed to compile。 ** 所有环境变量都在设置中

【问题讨论】:

    标签: javascript reactjs next.js


    【解决方案1】:

    是的,我遇到了 sambe 问题。看起来我们不能在下一个中间件中使用节点库。我们可以尝试使用客户端库。

    Next.js middleware Module not found: Can't resolve 'fs'

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-07-30
      • 2020-01-17
      • 2020-12-30
      • 1970-01-01
      • 2021-12-12
      • 2012-02-08
      • 2013-10-29
      • 1970-01-01
      相关资源
      最近更新 更多