스프링 인증 블로그 V1 (서버 Session)

김인범's avatar
Nov 27, 2024
스프링 인증 블로그 V1 (서버 Session)
서버 Session 은 서버 측에서 관리되는 상태 저장소입니다.
클라이언트-서버 간의 연속적인 요청 간에 상태를 유지하는데 사용
 

수명

서버 설정에 따라 달라집니다.
사용자가 로그아웃하거나, 세션 타임아웃(비활성 시간)이 발생하면 삭제됩니다.
 

세션 ID

세션에 데이터가 저장될 때 ID가 생성됩니다.
세션ID를 클라이언트의 쿠키에 저장합니다.
 

용도

  • 인증된 사용자 상태 유지
  • 요청 간 데이터 공유
  • 보안이 필요한 정보 관리 (로그인 상태, 사용자 정보)
 

user 정보가 세션에 저장된 이후의 상황

사용자가 성공적으로 로그인이 되었다면
notion image
위의 메서드를 통해 Session에 정보가 저장되었을 것이다.
Session에 저장될 때 session ID가 생성된다.
 
return 으로 메인페이지에 갈 때
Response Header의 setCookie에 세션ID를 담아서 응답으로 보낸다.
 
이후 사용자의 브라우저에서 요청을 보낼 때
RequestHeader에 세션ID값을 같이 담아서 요청으로 보내게 된다.
서버에서는 세션ID 유무 검증을 통해 요청을 처리를 실행한다.
 

session에 저장된 user정보 이용한 메서드 [testAuth( )]

notion image
Share article

taker