[Bug] 포트 간 쿠키 공유 실패로 인한 무한 리다이렉트 루프 해결 #13
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
현상
로그인 성공 후에도
civil-engineering-lab(포트 4321)으로 복귀했을 때, 인증 시스템이 세션 쿠키를 인식하지 못하여 다시headless-login-demo(포트 4000)로 무한 리다이렉트되는 현상이 발생합니다.원인 분석
localhost:4000서버에서 발급한auth_session쿠키가 브라우저의 보안 정책(SameSite 등)이나 도메인 명시 누락으로 인해localhost:4321서버로의 요청 시 전달되지 않을 수 있습니다.civil-engineering-lab의 일부 페이지가 정적(Static)으로 미리 렌더링되면서, 미들웨어가 HTTP 헤더에 접근하지 못하는 제약사항이 발생했습니다.해결 가이드 및 계획
headless-login-demo):domain: 'localhost'명시sameSite: 'lax'또는 개발 환경을 위한 유연한 속성 적용civil-engineering-lab):astro.config.mjs의 모든 페이지가 서버 사이드 렌더링을 사용하도록output: 'server'보장 (이미 일부 조치됨)Set-Cookie헤더와 실제 전송되는Cookie헤더를 대조 확인기대 결과
localhost) 내에서 세션 쿠키가 공유되어 한 번의 로그인으로 모든 연동 서비스에 접근 가능하게 됨.