반응형
<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을 설정해 주었다.
반응형
'Project > 소경관' 카테고리의 다른 글
[소경관] : 회원가입 로직 검증 다듬어주기, Spring Bean Validator 사용 (0) | 2022.04.18 |
---|---|
[소경관] : Filter 적용하여 미인증 사용자 체크하기 (0) | 2022.04.17 |
[소경관] : Session 적용하기 (0) | 2022.04.17 |
[소경관] : thymeleaf와 JPA, builder 패턴을 사용하여 로그인 구현하기 (0) | 2022.04.15 |
[소경관] : JPA와 builder 패턴을 사용한 회원 가입 및 Id, Email 중복 체크 로직 코딩하기 (0) | 2022.04.14 |
댓글