【发布时间】:2022-01-06 11:51:21
【问题描述】:
我正在尝试使用新的 Next.js 12 中间件功能实现路由保护。但我突然想到,每次我尝试访问会话时,我都会得到空值。因此没有得到预期的结果。这是为什么呢?
import { NextResponse, NextRequest } from 'next/server'
import { getSession } from "next-auth/react"
//This acts like a middleware, will run every time for pages under /dashboard, also runs for the nested pages
const redirectUnauthenticatedUserMiddleware = async (req, ev) => {
const session = await getSession({ req })
if (!session) {
return NextResponse.redirect('/login')
}
return NextResponse.next()
}
export default redirectUnauthenticatedUserMiddleware
【问题讨论】:
-
我也遇到过类似的问题,也许我提出的这个问题会有所帮助stackoverflow.com/questions/67234794/…
-
关于此事的任何更新?
标签: javascript next.js middleware