From a5696984fc91f35c2847c1422da43246508f2c8a Mon Sep 17 00:00:00 2001 From: yoosangwook Date: Thu, 22 May 2025 17:08:54 +0900 Subject: [PATCH] refactor: Update middleware and EdgeProvider for session handling - Modified middleware matcher to exclude additional routes for improved session management. - Added login redirection logic in EdgeProvider to ensure users are redirected to the login page if not authenticated. --- src/middleware.ts | 2 +- src/providers/EdgeProvider.tsx | 6 ++++++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/src/middleware.ts b/src/middleware.ts index 1bcfd96..01d1334 100644 --- a/src/middleware.ts +++ b/src/middleware.ts @@ -22,5 +22,5 @@ export async function middleware(request: NextRequest) { // 2. /admin/* (exclude all routes under /admin) // 3. /_next/* (exclude Next.js static and image assets) export const config = { - matcher: ['/((?!dashboard|login|admin|api|_next/static|_next/image|favicon.ico).*)'], + matcher: ['/((?!login|assets).*)', '/((?!_next/static|_next/image|favicon.ico).*)'], } diff --git a/src/providers/EdgeProvider.tsx b/src/providers/EdgeProvider.tsx index e04f0e5..b53884f 100644 --- a/src/providers/EdgeProvider.tsx +++ b/src/providers/EdgeProvider.tsx @@ -74,6 +74,12 @@ export default function EdgeProvider({ children, sessionData }: EdgeProviderProp router.push('/') } } + + if (pathname === '/') { + if (!session?.isLoggedIn) { + router.push('/login') + } + } //alert 함수 변경해서 바인딩 window.alert = function (msg, alertBtn = () => setAlert(false)) { alertFunc(msg, alertBtn)