이번 주는 팀원들과 팀 프로젝트를 진행했다.
일상 중 모든 내용을 리뷰할 수 있는 페이지를 만들고자 했다.
나의 일상을 리뷰할 수도, 듣고 있는 노래를 리뷰할 수도, 어제 본 영화를 리뷰할 수도,
지금 쓰고 있는 전자 기기를 리뷰할 수도 있는 페이지를 만들고 싶었다.
추천을 받을 경우 하트가 쌓이고, 하트를 쌓는 재미도 느끼고
가벼운 느낌의 사이트를 생각했다.
대충 요런 느낌으로.
끝없이 내려가는 릴스처럼 뭔가 추천할만한 내용이 계속 나오는 것
요즘 "심심하다.." 하는 사람 많은데 보다보면 뭐든 할 게 생기지 않을까
"뭐먹지..." 에도 써먹고,
"뭐볼까..." 에도 써먹고,
"뭐하지..." 등등..
Spring Security 사용 중 문제로 만들던 모든게 사라졌다.
공부할 내용
[ SPRING SECURITY 처리 과정 ]
사용자가 아이디 비밀번호로 로그인을 요청함
AuthenticationFilter에서 UsernamePasswordAuthenticationToken을 생성하여 AuthenticaionManager에게 전달
AuthenticaionManager는 등록된 AuthenticaionProvider(들)을 조회하여 인증을 요구함
AuthenticaionProvider는 UserDetailsService를 통해 입력받은 아이디에 대한 사용자 정보를 DB에서 조회함
입력받은 비밀번호를 암호화하여 DB의 비밀번호화 매칭되는 경우 인증이 성공된 UsernameAuthenticationToken을 생성하여 AuthenticaionManager로 반환함
AuthenticaionManager는 UsernameAuthenticaionToken을 AuthenticaionFilter로 전달함
AuthenticationFilter는 전달받은 UsernameAuthenticationToken을 LoginSuccessHandler로 전송하고, 토큰을 response의 헤더에 추가하여 반환함
KPT 회고