sm 기술 블로그
[스프링부트] 로그인 | 로그아웃 구현 본문
로그인 프레임 워크
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