Config
Security Config
Success handler 추가
Session Management
- 최대 로그인 세션 1개로 제한 -> 중복 로그인 제한
- defaultsuccessurl 방식에서 successHandler 방식으로 변경,
이게 인증,인가 다룰때 더 좋은듯
oauth login 속성 추가
- 사실 이번 리팩토링의 가장 큰 이유인 부분. 구글 로그인 연동 기능 추가 , ->DB에도 정상적으로 연동된것 확인
logout handler 추가
Controller
Main
- 메인 컨트롤러에서 authenticated 또는 authorized된사용자 정보 1차적으로 불러오게끔 변경
Member
- authenticated 유무에 따라서 redirect 되는 결과 변경
route
- 이번 리팩토링의 핵심 2, 이제 매 실행마다 이전 데이터 clear하고 실행되기 때문에 연속된 서비스 실행 가능
DTO
- 이건 별거 없음 그냥 oauth 종속성 추가함에 따라 기존 DTO에 column 추가하고 oauth속성이랑 세션멤버 dto 생성한거?
Entity
Service
- 이거 진짜 개 큰일날뻔 한게 전체 프로젝트의 가장 중요한 부분 담당하는 service 두개가 bean으로 등록이 안되어있었음... 바로 어노테이션 추가함...지금까지 어떻게 정상적으로 실행되었는지는 잘 모르겠으나 되게 기특하다ㅠ
추가
이번에는 감사하게도 로컬상에서 커밋한 내용 그대로 배포단에서 정상적으로 실행이 됐다.. 잠깐 구글oauth 측에서 redirect uri mismatch 에러가 나긴 했는데 이것도 리디렉션 uri 조금 조물조물 거리니까 되었음. 아마 자바스크립트 원본에 ec2주소 안넣고 배포 주소 넣어서 그런듯?
프론트는 변경한거 작성안함