Validate page debug UI를 로딩 화면으로 바꾸기 - 기존의 LoadWithOrg 구성 요소를 사용하여 - OTK 유효성 검사 중 우아한 로딩 애니메이션 표시 - 자동 리디렉션과 함께 성공 / 오류 메시지 표시 - 모든 디버깅 정보 패널 제거
Redis replication lag retry logic - OTK 및 ***는 이제 2 초 지연으로 5 번 재시동을 읽습니다. 마스터 - 투 - 슬레이브 복제 지연을 처리하십시오. false 세션 기반 오류를 방지하십시오
유효한 흐름을 단순화 - 새로운 쿠키를 덮고 오래된 것을하자 - 불필요한 쿠키를 제거하십시오 명확한 논리 - useUserInfo Skips redirect on validate page
이전 수정 *** 로그인으로 리디렉션을 일으키는 쿠키 - OTK를 검증하기 전에 Clear old *** 쿠키 - 유효 페이지에 대한 useUserInfo에 리디렉션을 건너 - 새로운 로그인 동안 만료 된 세션과 충돌 방지
Implement Redis-based user-info with sliding expiration - Read user data directly from Redis instead of calling SecurityService - Implement sliding session expiration (reset TTL on each read) - Redirect to login site if session expired - Enhanced logging for debugging
Update logout flow to use direct Redis access
Logout Flow Changes: - /logout (page): DELETE Redis session via /api/logout, forward to login/logout - /api/logout: Direct Redis DELETE (no SecurityService call...
FORCE REBUILD: Add extensive logging to /api/validate (Direct Redis)
Critical Change: - This endpoint does NOT call SecurityService - It queries Redis DIRECTLY for OTK validation - Extensive logging added to trace every step New...
Make *** cookie client-accessible & validate OTK directly in Next.js
Major Simplifications: - *** cookie is now client-accessible (httpOnly: false) - Both Next.js and Java can read the cookie directly - Cookie expires in 30 minut...
Fix build error and change *** length to 128 chars
Build Fixes: - Escape apostrophe in validate page (') - Add searchParams dependency to useEffect *** Length Change: - Update expected *** length from 512 ...
Add comprehensive debugging UI to validate page
- Show component render count and validation attempt count - Display OTK information and length validation - Show retrieved *** ID (512 chars) when successful -...
Fix OTK validation duplicate calls issue
- Add useRef to track validation attempts - Prevent duplicate API calls (critical for one-time keys) - Change useEffect deps to empty array (run once on mount) ...
Update OTK validation to use new *** session model
- Extract ***Id from JSON response body (not Set-Cookie header) - SecurityService now returns { success, message, ***Id } - Set *** cookie with 64-char GUID fro...
Add no-cache headers and extensive logging to debug user-info loading
Always call API to fetch user info, don't check HttpOnly cookie client-side
Replace RoleRightType.valueOf with manual lookup of static instances
Use property access instead of method calls for RoleRightType and ServiceType
Extract session ID from upstream and set *** cookie explicitly for internal domain
Update cookie name from KAMOSESH to *** throughout kamo-internal
Implement Redis read/write splitting - writes to master (10.8.0.1), reads from replica
Add checkbox linking feature for preferred names to legal names in profile settings
Remove webpack CSS override that was breaking Tailwind CSS processing
Add missing autoprefixer to PostCSS config - fixes CSS rendering issues
Replace Tailwind v4 with v3 - remove @tailwindcss/postcss, add tailwindcss v3
Fix PostCSS config to use standard Tailwind plugin instead of v4 plugin
Add K2M1 TCP connectivity pre-check with retries
Before attempting kubectl operations, verify TCP connection to 10.8.2.1:6443 - Tests TCP connection 3 times with 5 second delays between attempts - Provides cle...
Add K2M1 secret validation and connection diagnostics
- Validate K2M1_KUBECONFIG_B64 secret exists and is not empty - Show kubeconfig file size for debugging - Add cluster-info test with timeout before deployment -...
Simplify K2M1 workflow to exactly match kamo-login
Removed all continue-on-error flags and debugging code. K2M1 deployment now uses the exact same approach as kamo-login which works. Both servers (K1M1 and K2M1)...
Make K2M1 deployment steps continue-on-error
K2M1 cluster at 10.8.2.1 is not reachable (ping and port 6443 timeout). Adding continue-on-error to all K2M1 steps so builds succeed when K1M1 deploys successfu...
K2M1 연결 및 kubeconfig 디버깅 추가
- K2M1 배포 전에 연결 테스트 추가 (핑 및 포트 체크) - K2M1 KUBECONFIG B64 비밀의 유효성 검사 추가 - kubeconfig 파일 크기 확인 추가 - 이러한 검사는 K2M1 배포가 실패한 이유를 진단하는 데 도움이됩니다
Redis 연결 및 k8s 배포 구성 수정
- inline YAML 대신 k8s 디렉토리 파일을 사용하는 워크플로우 업데이트 - 적당한 envFrom 지원을 위한 개인적인 env var 열쇠를 사용하는 Restructure ConfigMap - 배포에서 불필요한 .env 볼륨 마운트 제거 - 사용을 위해 Redis 연결을 수정하...