로그인폼 컨트롤러에서 쿠키 설정하기

최진하·2023년 2월 23일
0

loginform 컨트롤러에서..

		Cookie cookieId = null;
		Cookie[] cookies = request.getCookies();
		
		if (cookies != null) {
			for (int i = 0; i < cookies.length; i++) {
				if (cookies[i].getName().equals("userId")) {
					cookieId = cookies[i];
					break;
				}
			}
		}
		
		if (cookieId != null && cookieId.getValue() != null) {
			loginVO.setUserId(cookieId.getValue());
			loginVO.setSaveId("Y");
		}

사용자의 웹 브라우저에 저장된 쿠키에서 userId쿠키를 찾아서, 해당 쿠키가 존재하면 해당 쿠키의 값을 가져와서 'loginVO'객체에 저장하는 역할을 한다. 이를 통해, 사용자가 이전에 로그인하여 웹 브라우저에 "userId" 쿠키를 저장한 경우, 해당 쿠키를 사용하여 사용자의 로그인 상태를 유지할 수 있다.

1.request.getCookies() 메서드를 호출하여 현재 요청에 포함된 모든 쿠키를 배열 형태로 가져온다.
2.for 반복문을 사용하여 배열의 모든 쿠키를 하나씩 검사하면서 userId를 찾는다.
3.만약 userId가 존재하면, 해당 쿠키의 값을 loginVO객체에 저장하고
4. saveId속성을 Y로 설정한다.

이후에는 loginVO객체를 사용하여 로그인 처리를 수행한다. 만약 userId쿠키가 존재하지 않으면, 사용자는 이전에 로그인한 적이 없는 것으로 간주된다.

이를통해 사용자가 이전에 로그인한 상태에서 웹브라우저를 종료한 경우에도 userId쿠키를 이용하여 자동로그인 기능을 제공할 수 있다.

profile
소소한 정리

0개의 댓글