개발자로 업그레이드 되자/SpringMVC
Spring - 쿠키 전송(ex 로그인 시 아이디 저장)
메모와일기장
2022. 2. 2. 23:18
Ex) 로그인 시 아이디 정보를 저장 checkbox 표현 시
1. 세션에 저장된 login정보 가져오기
(Spring 에서 세션으로 저장하기 : @SessionAttributes + Model 객체 방식으로도 가능하다)
받아올 때 @ModelAttribute 객체로 받아오고 + 클래스에 @SessionAttributes({객체명}) 선언으로
model 객체를 session으로 사용한다.
2. 쿠키 생성
Cookie cookie = new Cookie("saveId" , 객체.getId() );
3. 쿠키 유효기간 설정 + 사용될 경로 설정
if(아이디저장 체크박스 value !=null) {
//아이디 저장 체크 시
cookie.setMaxAge(60*60*24*30);
}
else {
cookie.setMaxAge(0);
//체크 해제 시 유효기간 = 0
// 가지고 있던 쿠키가 사라진다
}
cookie.setPath(req.getContextPath());
(HttpServletRequest 객체로 루트를 가져온다
(HttpServletResponse 객체로 전송한다)
resp.addCookie(cookie);