
세션의 주요 기능
1. 세션 생성
2. 세션 조회
3. 세션 만료
세션 생성
1. sessionId 생성 (임의의 추정 불가능한 랜덤 값)
2. 세션 저장소에 sessionId와 보관할 값 저장
3. sessionId로 응답 쿠키를 생성해서 클라이언트에 전달

세션 조회
1. 클라이언트가 요청한 sessionId 쿠키의 값으로, 세션 저장소에 보관한 값 조회

세션 만료
1. 클라이언트가 요청한 sessionId 쿠키의 값으로, 세션 저장소에 보관한 sessionId와 값 제거

세션 테스트 코드

HttpServletRequest , HttpservletResponse 객체는 인터페이스이다.
원래는 톰캣에서 제공해주기 때문에 직접 사용할 수 없다.
테스트에서 비슷한 역할을 해주는 가짜 MockHttpServletRequest , MockHttpServletResponse 를 사용해야한다.
직접 만든 세션 적용


한번 로그인을 했다면 로그인 상태 유지 가능하다.
'Spring > Login' 카테고리의 다른 글
| 세션(Session) - 타임아웃 설정 (0) | 2023.05.29 |
|---|---|
| 세션(Session) - @SessionAttribute 사용 (0) | 2023.05.16 |
| 세션(Session) - 서블릿이 제공하는 세션 사용 (0) | 2023.05.16 |
| 세션(Session) - 개념 (0) | 2023.05.15 |
| 쿠키(Cookie) - 로그인 상태 유지하기 (0) | 2023.05.02 |