본문 바로가기
오류 해결

스프링부트와 aws로 혼자 구현하는 웹서비스 - 로그인 문제

by 반오십 코린이 2023. 9. 8.
728x90

 

이 화면에서 구글 or 네이버 로그인을 하면   Logged in as "홍길동" 이렇게 나와야 한다.

근데 로그인 했는데 바뀌는게 없어서 

db에는 세션이랑 user가 잘 등록됐는지 확인해보았다.


음.. 조회해 보니 잘 뜨는데?


수많은 구글링 및 깃허브 이슈탭에서 비슷한 문제를 겪은 분들의 해결 방법을 참고해봐도 해결 불가

그럼 내가 쌩뚱맞은 곳에서 실수 했다는 것일텐데.

 

곰곰 생각해보니 db에 값은 잘 저장됐다는 거면 Naver or Google에서 로그인 하여 넘어온 값들을

잘 저장했다는 것은 맞으나 해당 값을 불러오는 과정에서 문제가 생겼다는 것.

그렇기에 컨트롤러 부분에서 값들을 먼저 찍어보는 선택을 했다.

 

indexController 부분에서 

 

user가 null이 아닐경우에 해당하는 부분에 SessionUser 클래스의 객체 user라는 친구와 user 객체의 name을

출력했다.


 

그 결과 세션값은 제대로 찍히나 유저의 name은 null 값..?

그렇단 것은 session 객체 자체는 만들어졌는데 생성자부분에서 문제가 생겨 값 할당을 제대로 못했을 것이라는

합리적 의심이 들었다.


sessionUser.java

sessionUser class에 해당하는 내용이다.

아니나 다를까 생성자 부분에 매개변수를 통해 값을 

this.name = user.getName() 이렇게 할당해주어야 하는데

user을 빼먹어 버렸네.. 냅다 우측 코드로 변경.

 

다시 애플리케이션을 돌려서 로그인 했더니


내가 이겼다

728x90