fix: 미들웨어 Supabase hang으로 인한 모바일 접속 불가 해결
- /api/ 경로 전체를 미들웨어 매처에서 제외 (각 API 라우트가 자체 인증 처리) - updateSession() 실패 시 try-catch로 페이지 접근 허용 (연결 hang 방지) - supabase.auth.getUser() 오류 시 세션 갱신 생략하고 통과 원인: 모든 요청에 실행되는 Edge Runtime 미들웨어에서 Supabase 외부 API 호출이 일시 지연/실패 시 Vercel이 연결을 강제 종료, Safari에서 "네트워크 서버를 찾을 수 없음"으로 표시됨 Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -28,8 +28,12 @@ export async function updateSession(request: NextRequest) {
|
||||
{ cookies: cookieMethods }
|
||||
);
|
||||
|
||||
// 세션 갱신 (IMPORTANT: getUser()는 반드시 호출해야 함)
|
||||
await supabase.auth.getUser();
|
||||
// 세션 갱신 — 실패해도 응답 반환 (외부 네트워크 오류로 hang 방지)
|
||||
try {
|
||||
await supabase.auth.getUser();
|
||||
} catch {
|
||||
// Supabase 일시 오류 시 세션 갱신 생략하고 통과
|
||||
}
|
||||
|
||||
return supabaseResponse;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user