【发布时间】: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