- authStore: 메인 프로젝트 세션 쿠키 기반 인증 상태 관리 - fetchWithAuth: 401 응답 시 메인 프로젝트 로그인 페이지 리다이렉트 - SessionGuard: 앱 진입 시 세션 유효성 검증 래퍼 컴포넌트 - 기존 API 모듈 fetch → fetchWithAuth 전환 - 환경변수에 VITE_MAIN_APP_URL, VITE_DEV_SKIP_AUTH 추가 Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
37 lines
1.1 KiB
Plaintext
37 lines
1.1 KiB
Plaintext
# ============================================
|
|
# 로컬 개발 환경 (Local Development)
|
|
# - 서버: yarn dev
|
|
# - 로컬 개발 전용
|
|
# ============================================
|
|
|
|
# 배포 경로 (프록시 모드: localhost:9090/kcgnv/ → localhost:3000/kcgnv/)
|
|
VITE_BASE_URL=/kcgnv/
|
|
|
|
# API 서버 (프록시 타겟)
|
|
VITE_API_URL=http://10.26.252.39:9090
|
|
|
|
# 지도 타일 서버
|
|
VITE_MAP_TILE_URL=http://10.26.252.39:9090
|
|
|
|
# 선박 신호 WebSocket
|
|
VITE_SIGNAL_WS=ws://10.26.252.39:9090/connect
|
|
|
|
# 선박 신호 API
|
|
VITE_SIGNAL_API=http://10.26.252.39:9090/signal-api
|
|
|
|
# 항적 조회 API (별도 서버)
|
|
VITE_TRACK_API=http://10.26.252.51:8090
|
|
|
|
# 항적 조회 WebSocket (STOMP)
|
|
VITE_TRACKING_WS=ws://10.26.252.51:8090/ws-tracks/websocket
|
|
|
|
# 선박 데이터 쓰로틀링 (ms, 0=무제한)
|
|
VITE_SHIP_THROTTLE=0
|
|
|
|
# 메인 프로젝트 URL (세션 만료 시 리다이렉트)
|
|
VITE_MAIN_APP_URL=http://localhost:9090
|
|
|
|
# 로컬 개발 인증 우회 (포트가 달라 localStorage 공유 불가)
|
|
# true면 세션 없을 때 모의 사용자로 자동 로그인
|
|
VITE_DEV_SKIP_AUTH=false
|