인프런 커뮤니티 질문&답변
로그인 후, loginHome으로 리다이렉트 되지 않고 걍 home으로 리다이렉트 됩니다.
해결된 질문
작성
·
948
0
[로그인처리하기 - 쿠키사용] 강의 중에서 문제가 있어 문의드립니다.
위 화면캡처에서 위에 2줄은 회원가입 시 로그가 출력된 것이고, 3번째 줄은 로그인 후 ID가 출력된 것입니다. (강의에서의 로그를 약간 수정했습니다.)
그런데 로그인이 완료된 후 loginHome이 아닌 home으로 리다이렉트 됩니다. home으로 리다이렉트된 후
이렇게 확인되는데, 제가 보기에는 회원가입도, 로그인도 잘 이루어진 것 같습니다. 정말 잘 이루어졌다면...
문제는 loginHome으로의 리다이렉트 문제일 것 같습니다. 우선 HomeController의 @GetMapping("/")는 강의와는 다르게
homeLogin메서드의 매개변수를 3개로 하였습니다. 제가 짠 코드에서는 (memberId가 존재는 하지만) 실제 로그인id 역할을 하는 것은 email이기 때문입니다. memberMvcRepository.findByEmail은 아래와 같습니다.
코드를 여러 번 고쳐봤지만 원인은 찾지 못했습니다. (구글링은 어떻게 질문해야 할 지 몰라...조금 찾다가 포기했습니다)
제가 위에 말씀드린 부분 중에서 loginHome으로 리다이렉트 되지 않는 이유가 있을까요? (김영한님 다른 강의 내용까지 섞여 있는 코드이기에 코드를 구글드라이브에 공유하기 전에 먼저 문의를 드려봅니다...)






올리신 코드 상으로 예상하면, findAll()에서 제대로 조회해오지 못하는게 아닐까 싶네요.
답변을 보고 생각해보니, 회원가입은 잘 되는 상태에서 굳이 email을 써서 home으로 이동하는 분기로 코드를 고칠 필요는 없었습니다. HomeController 및 loginHome.html 코드 중 수정한 부분을 강의안에 있는 것과 거의 비슷하게 수정하였더니 문제 없이 작동됩니다. 감사합니다. (findAll()문제는 아니었네요^^)