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).*)'], }