sm 기술 블로그

[스프링부트] 로그인 | 로그아웃 구현 본문

스프링부트

[스프링부트] 로그인 | 로그아웃 구현

sm_hope 2022. 7. 2. 22:52

로그인 프레임 워크

public String doLogin(HttpSession httpSession, String loginId, String loginPw) {
		boolean isLogined = false;
		
		if(httpSession.getAttribute("loginedMemberId") != null) {
			isLogined = true;
		}
        
        if(isLogined) {
			return "이미 로그인이 되었습니다.";		
		}
        
        // 키는 loginedMemberId로, 값은 member의 Id로 설정한다.
		httpSession.setAttribute("loginedMemberId", member.getId());
        
        return "환영합니다.";	
}

httpSession.getAttribute(Key) 로 value를 얻어온다.
위에서는 member의 id를 value 값으로 하였고, 값이 있다면 이미 로그인이 되어있는 것이고, 값이 없다면 로그인이 안된 것 으로 set으로 저장해주면 된다.

로그아웃 프레임 워크

public String doLogout(HttpSession httpSession) {
		boolean isLogout = false;
		
		if(httpSession.getAttribute("loginedMemberId") == null) {
			isLogout = true;
		}
		
		if(isLogout) {
			return "이미 로그아웃이 되었습니다.";					
		}
		
		httpSession.removeAttribute("loginedMemberId");
		
		return "로그아웃 되었습니다." ;
	}

loginedMemberId에 따른 value 값이 없다면 이미 로그아웃이 되어있다는 것이다.
remove를 통해 key에 value값을 제거해주면 로그아웃 처리가 완료 된 것이다.

'스프링부트' 카테고리의 다른 글

[스프링부트] JPA 메소드 모음  (0) 2022.07.06
[스프링부트] HttpSession  (0) 2022.07.02
[스프링부트] 로그인 여부 확인 | 권한 확인  (0) 2022.07.02
Utillity  (0) 2022.06.30
ResultData  (0) 2022.06.30
Comments