SpringBoot

[SpringBoot] 쿠키 생성 및 활용

wookjae 2021. 7. 25. 23:16

* 쿠키(Cookie) 

서버 로그인에 성공시, HTTP 응답(RESPONSE)에 쿠키정보를 담아 브라우저에 전달. 

이후, 브라우저는 쿠키정보를 지속적으로 서버에 전달해 준다.

(쿠키 생명주기 == Session Scope, 브라우저 종료시 소멸)

 

[사전조건]

* 세션정보를 직접적으로 제어하는 SessionManager클래스 활용 

* 서블릿이 공식으로 지원하는 세션 (javax.servlet.http.HttpSession) 활용X

 

1. 세션관리 클래스 생성

 

 

2. 로그인 컨트롤러 수정

 

 

3. 홈 컨트롤러 수정

세션정보를 확인하여 화면 분기처리.

 

 

4. 애플리케이션 구동 후 로그인 시도

 

 

 

5. 로그인 처리 후 서버로 부터 전달받은 쿠키확인 (HttpResponse)

F12(개발자도구)

개발자도구 - Network - 'login' - Response Headers


F12(개발자도구)

개발자도구 - Application - Cookies 

 

 

로그인 후 쿠키 값 생성확인 완료.

(주의사항: 쿠키는 보안에 취약함으로 값을 유의하여 저장해야한다)