스프링 시큐리티

Ch01. 스프링 시큐리티 기본 API 및 Filter 이해 - Remember Me 인증

webmaster 2022. 1. 13. 10:58
728x90

Remember me 기능 

  • 세션이 만료되고 웹 브라우저가 종료된 후에도 애플리케이션이 사용자를 기억하는 기능
  • Remember-Me 쿠키에 대한 Http 요청 을 확인한 후 토큰 기반 인증을 사용해 유효성을 검사하고 토큰이 검증되면 사용자는 로그인된다된다
  • 사용자 라이프 사이클
    • 인증 성공(Remember-Me쿠키 설정)
    • 인증 실패(쿠키가 존재하면 쿠키 무효화)
    • 로그아웃(쿠키가 존재하면 쿠키 무효화)

Remember 인증 설정
remember 기능 추가

  • rememberMeParameter : 파라미터를 변경해준다(기본값 = remember-me)
  • tokenValiditySeconds : 만료시간을 설정해준다(기본값 = 14일)
  • userDetailsServeice : User 계정을 조회하는 서비스 등록
  • RememberMe가 없을 경우에는 기본적으로 JSessionId 값을 통해 로그인이 유지가 되었지만 이 세션을 지우게 되면 인증을 다시 해야 되는 문제가 있다. 그러나, rememberMe를 설정하게 된다면, remember-me 쿠키를 생성하여 주고, 만약 JsessionId가 지워지더라도, remeberMe 쿠키를 통해 인증 객체를 얻어 다시 인증처리를 해준다.
  • remember-me 쿠키
  •  

 

728x90