Project/소경관
[소경관] : Session으로 logout 구현하기
오주현
2022. 4. 17. 17:14
반응형
<form th:action="@{/logout}" method="post">
<button type="submit">로그아웃</button>
</form>
일단 테스트용 버튼을 만들어줬다. 디자인을 넣지 않은 상태이나 일단 기능은 구현하느라 만들어 두었다.
/**
* 로그아웃 기능 구현하기
*/
@PostMapping("/logout")
public String logout(HttpServletRequest request) {
HttpSession session = request.getSession(false);
if (session != null) {
session.invalidate();
}
return "redirect:/user/logIn";
}
로그아웃 기능이다. 간단히 Session 정보를 가져와 null인지 체크하고 null이 아닐 경우 즉, Session에 값이 있는 경우 session.invalidate();를 실행하도록 해주었다.
session.invalidate()를 실행하면 Session에 있는 정보가 싹 날라가게 된다.
로그아웃을 완료하면 다시 로그인 페이지로 가도록 return을 설정해 주었다.
반응형