20 lines
741 B
TypeScript
20 lines
741 B
TypeScript
import { NextResponse } from 'next/server'
|
|
import type { NextRequest } from 'next/server'
|
|
import { getToken } from 'next-auth/jwt'
|
|
|
|
export async function middleware(request: NextRequest) {
|
|
const token = await getToken({ req: request, secret: process.env.NEXTAUTH_SECRET })
|
|
|
|
// 仅调试日志,确认是否读到 token
|
|
console.log('🔍 middleware token exists:', !!token, 'path:', request.nextUrl.pathname)
|
|
// middleware.ts 顶部或回调里
|
|
console.log('NEXTAUTH_URL', process.env.NEXTAUTH_URL)
|
|
console.log('NEXTAUTH_SECRET exists:', !!process.env.NEXTAUTH_SECRET, 'len:', process.env.NEXTAUTH_SECRET?.length)
|
|
return NextResponse.next()
|
|
}
|
|
|
|
export const config = {
|
|
matcher: ['/((?!_next/static|_next/image|favicon.ico).*)'],
|
|
}
|
|
|