뚜껑뚜
Magnolia
뚜껑뚜
전체 방문자
오늘
어제
  • 분류 전체보기 (31)
    • 웹 개발 (2)
      • Java (0)
      • Spring Boot (0)
      • JPA (0)
      • JavaScript (1)
      • jQuery (1)
      • Mustache (0)
      • MyBatis (0)
    • DB (0)
    • CS (1)
      • HTTP (0)
      • etc (1)
    • 오류 로그 (19)
    • ETC (8)
    • 백엔드 로드맵 (0)
    • 개인 프로젝트 (1)
      • XYAB (1)
    • Diary (0)

블로그 메뉴

  • 홈
  • 태그
  • 방명록
  • 글쓰기
  • 관리

공지사항

인기 글

태그

  • HTTP
  • get
  • 자바스크립트
  • 로그인
  • 어댑터
  • 타임리프
  • jquery
  • Servlet
  • 서블릿
  • JPA
  • 컨트롤러
  • View
  • Security
  • Thymeleaf
  • URI
  • 프로젝트
  • post
  • 헤더
  • 인텔리제이
  • MVC

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
뚜껑뚜

Magnolia

오류 로그

회원 탈퇴 후 로그인 상태가 유지됨

2022. 4. 1. 18:52

에러 발생 상황


 

회원 탈퇴 기능 구현 중 기능은 잘 작동하나 탈퇴 후에 인덱스로 리다이렉트 됐을 때 여전히 네비바에 있는 탭이 로그인 시 보여주는 탭으로 보였다. 

 

 

문제 파악


시큐리티쪽 문제인가 싶어서 검색해보니 탈퇴처리 후 다음 코드를 꼭 추가해야 한다고 한다.

SecurityContextHolder.clearContext();

 

 

문제 해결


그래서 위 코드를 회원 탈퇴 service 로직에 추가했더니 이제 회원 탈퇴 후 네비바에 비로그인 상태의 탭이 잘 보인다.

public void delete(UserDeleteRequestDto userDeleteRequestDto) {
    User user = userRepository.findById(userDeleteRequestDto.getId()).orElseThrow(() -> new IllegalArgumentException("해당 회원이 존재하지 않습니다."));

    if (encoder.matches(userDeleteRequestDto.getPassword(), user.getPassword())) {
        userRepository.deleteById(userDeleteRequestDto.getId());
        SecurityContextHolder.clearContext();
    } else {
        throw new IllegalArgumentException("패스워드가 일치하지 않습니다.");
    }
}

'오류 로그' 카테고리의 다른 글

org.springframework.web.servlet.PageNotFound - No mapping for GET  (0) 2023.03.02
스프링 관련된 것들이 모두 에러날 때  (0) 2022.05.19
Ajax done이 실행되지 않음  (0) 2022.04.01
java.lang.IllegalStateException : No primary or single unique constructor found for class [xxx]  (0) 2022.03.11
Expected a key while parsing a block mapping  (0) 2022.03.03
    '오류 로그' 카테고리의 다른 글
    • org.springframework.web.servlet.PageNotFound - No mapping for GET
    • 스프링 관련된 것들이 모두 에러날 때
    • Ajax done이 실행되지 않음
    • java.lang.IllegalStateException : No primary or single unique constructor found for class [xxx]
    뚜껑뚜
    뚜껑뚜

    티스토리툴바