본문 바로가기
Project/소경관

[소경관] : Session으로 logout 구현하기

by 오주현 2022. 4. 17.
반응형
<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을 설정해 주었다.

반응형

댓글