2021-06-01

0601 LoginSuccessHandler 커스텀하기

 

1. password null값으로 받는 에러가 있어서 멤버변수에 password추가하였다. 이렇게 쓰지 않을 경우 OAuth2로그인의 경우 password를 자동으로 null값으로 초기화해주기때문에 getPrincipal()에서 CLubDTO를 받으면 패스워드가 null이 뜬다. 




2. OAuth2로그인의 경우 자동으로 DB에 1111로 패스워드를 셋팅해서 강제회원가입해주기때문에, 만약 소셜로그인이고 && 패스워드가 1111이라면( 패스워드를 수정하지 않은 회원이라면) -> 패스워드 수정페이지로 이동시키는 로그인success핸들러를 구현한다.

Authentication이라는 세션변수에서 getPrincipal이라는 객체를 찾아와서 확인



3. SecurityConfig에 이와 같은 핸들러를 bean으로 등록하고 passwordEncoder를 주입해서 사용할 수 있게 한다. OAuth2로그인 후의 핸들러로 등록.



4. 현재 html페이지가 없어서 error페이지가 뜨지만 정상적으로 url이 호출되는 것을 확인할 수 있다.



댓글 없음:

댓글 쓰기

0328 fdisk, mkfs, mount, fstab

 1. 하드디스크를 붙인다. 2. fdisk -l로 하드디스크를 확인한다.  - interactiive한 커맨드모드 사용하여 (m) 붙인 하드디스크의 파티셔닝을 한다.  - 마지막에 w를 해야 실제로 반영이 된다.  3. mkfs를 하여 어떤 파일시스...