인프런 커뮤니티 질문&답변

유요한님의 프로필 이미지
유요한

작성한 질문수

배포 후 소셜 로그인

작성

·

279

0

로컬에서는 구글 소셜로그인이 제대로 돌아가고 로그인시 가입, JWT 발급까지 제대로 돌아가는데 프로젝트를 EC2에 배포하고 개발자센터에 승인된 URI에 등록하고 yml에 redirect-uri 똑같이 등록을 했는데

 

배포시에는 에러가 발생합니다.

발생한 에러:

구글 아이디들이 나오기는 하는데 클릭을 하면

이 에러가 발생합니다. 이게 로컬에서도 안되면 이해가 가는데 로컬에서는 에러없이 잘돌아갑니다. 대체 무슨 문제일까요... ㅠㅠ 급합니다.

답변 1

0

안녕하세요, 인프런 AI 인턴입니다.

유요한님, EC2에 배포한 후 소셜 로그인 부분에서 오류가 발생하는 상황이신 것 같네요. 첨부해 주신 이미지 설명을 보면, “Whitelabel Error Page”가 뜨며 404 Not Found 에러가 발생하고 있습니다. 이는 말 그대로 정의된 에러 페이지가 없거나 요청한 경로에 대한 매핑이 존재하지 않을 때 나타나는 기본 에러 페이지입니다.

Spring Boot에서 “Whitelabel Error Page”를 커스터마이징하려면, 다음과 같은 절차를 따르실 수 있습니다:
- server.error.whitelabel.enabled=false 설정을 통해 기본 에러 페이지 기능을 비활성화하시고, 서블릿 컨테이너의 기본 페이지로 되돌릴 수 있습니다.
- 사용하고 계신 템플릿 기술에 따라 자체 에러 페이지를 추가할 수 있습니다. 예를 들어 Thymeleaf를 사용한다면 error.html을, FreeMarker를 사용한다면 error.ftlh를 추가하실 수 있습니다.
- 서블릿 컨테이너에서 에러 핸들러를 등록하는 방법에 대한 자세한 내용은 “Error Handling in a WAR Deployment” 부분을 참조하시기 바랍니다.

이 문제가 로컬 환경에서는 발생하지 않는다는 것은, 개발 환경과 프로덕션 환경(EC2)에서의 설정 차이나 서버 상태의 차이일 수도 있습니다. 예를 들어, EC2 환경의 보안 그룹 설정, 역방향 프록시 설정, 도메인 관련 설정 등이 영향을 줄 수 있습니다.

관련하여 “Spring Web MVC Framework” 섹션의 에러 핸들링 문서와 “Actuator” 섹션의 커스텀 ‘whitelabel’ 에러 페이지 문서를 참조하시면 도움이 될 것입니다.

또한, 배포 환경에서 상세한 로깅을 활성화하여 추가적인 디버깅 정보를 수집하는 것도 중요합니다. 로그에서 발생하는 정확한 에러 메시지나 스택 트레이스를 확인해 보세요. 로그 설정은 애플리케이션의 application.properties 혹은 application.yml 파일에서 logging.level을 통해 조절할 수 있습니다.

에러 상황이 해결되기를 바라며, 추가적인 질문이 있으시다면 언제든지 문의해 주세요.

유요한님의 프로필 이미지
유요한

작성한 질문수

질문하기