인프런 정수원님 강의 [스프링 시큐리티 - Spring Boot 기반으로 개발하는 Spring Security]를 토대로 정리한 내용입니다.
(1) 세션이 만료되고 웹 브라우저가 종료된 후에도 사용자를 기억하는 기능
(2) Remeber Me 쿠키에 대한 Http 요청을 확인한 후 토큰 기반 인증을 사용해 유효성을 검사하고 토큰이 검증되면 사용자는 로그인 됨
(3) 사용자 라이프 사이클
* 우선 원활한 강의 수강을 위해 스프링 버전을 다운그레이드 하였다!
해당 강의에서는 스프링 시큐리티 5.7.x 이하 버전을 권장하고 있다.
스프링 버전을 다운그레이드 시켜주면 (시큐리티 버전을 따로 명시해 주지 않는 한)
자동으로 스프링 버전에 맞춰 다운그레이드 된다.

이렇게 remember-me 관련 코드를 SecurityConfig에 적어주고 서버를 다시 실행하면

Remember me on this computer 체크란이 생성됨!
체크한 후 로그인하면 쿠키에 정보가 잘 저장되어 있는 것을 볼 수 있다.

** RememberMeAuthenticationFilter 가 작동하는 경우?
(1) 인증객체가 있는 경우
(2) 사용자가 Remember Me 쿠키를 가져오는 경우