현재 EC2 서버 우분투환경에서 Kubernetes 환경을 구성하고 AWS 로드 밸런서를 통해 배포를 진행했는데, 무한 리디렉션 문제가 발생하고 있습니다.
확인해보니, https://k*****bot.shop/api/login/oauth2/code?code=*****&state=****** 요청 URL에서 Request Cookies에는 JSESSIONID가 포함되어 있지만, Response Cookies에는 포함되지 않은 것을 발견했습니다. 이 문제가 무한 리디렉션의 원인이 될 수 있을까요?
또한, 현재 Spring Security와 OAuth2를 사용하여 카카오 로그인을 구현하고 있으며, 세션 관리를 통해 인증을 처리하고 있습니다. 그런데 로드 밸런서를 사용하는 경우, 세션 저장소가 공유되지 않아서 세션 기반 인증이 제대로 동작하지 않을 수 있고, 대신 토큰 기반 인증을 사용하는 것이 바람직하다는 내용을 보았습니다. 이 부분이 사실인지, 그리고 어떻게 대응해야 할지 조언을 구하고 싶습니다.
(현재 카카오 디벨로퍼 계정은 다른 팀원 분이 관리하고 있어 앱 ID를 바로 확인하기 어려운 상황입니다. 답변에 앱 ID가 반드시 필요하다면, 팀원 분께 확인 후 빠르게 전달드리겠습니다.)
+) 무한 리디렉션을 쿠키나 세션 문제와 연관있다고 생각한 이유는 로컬환경과 비교했을 때, 로컬 환경에서는 https://localhost:8080/login/oauth2/code?code=*****&state=****** 요청 시, 요청 헤더와 응답 헤더 모두에 JSESSIONID가 포함되어 있었습니다. 하지만 배포 서버에서는 응답 헤더에 JSESSIONID가 포함되지 않아, 이 점이 원인일 수 있다고 생각했습니다.