Next.js版本:13.4.7 Node.js版本v18.16.0
import { NextRequest, NextResponse } from 'next/server';
import jwtDecode from 'jwt-decode';
export function middleware(request: NextRequest) {
const accessToken = request.cookies.has('accessToken');
const isLoginPage = request.nextUrl.pathname === '/login';
if (!isLoginPage && !accessToken) {
return NextResponse.redirect(new URL('/login', request.url));
}
return null;
}
export const config = {
matcher: [
'/',
'/login',
'/dashboard',
'/dashboard/:path*',
'/:path*/admin/:path*',
],
};
字符串
我还访问了不同的论坛stackoverflow,github,但没有一个解决方案对我有效。
1条答案
按热度按时间plupiseo1#
重写
/:path*/admin/:path*
至
/admin/:path*