본문 바로가기
개발/Spring

[Spring Boot Security] Custom Logout Form 구현시 바로 로그아웃되는 현상

by 상용최 2020. 2. 13.
반응형

Spring Boot Security(이하 시큐리티) 에서는 Login View를 Custom 하게 된다면 아래 두개의 Filter가 사라진다.

그렇기 때문에 Logout을 따로 처리를 해줘야한다

Custom 하기전 Filter
Custom 추가 후 Filter

SecurityConfig File이다.

보는것과 같이 loginPage를 /login이라고 명시해주었다.

그렇기때문에 위의 설명과 같이 Filter 2개가 제거된다.

 

위와같이 설정해주고 localhost:/logout 으로 들어가면 logout Form이 뜰거라 생각했지만 그렇지 않았다.

바로 logout처리가 되었다.

필자의 추측으로는 logout이라는 요청이 들어오면 어떠한 filter에서 가로채서 처리를 하는것같다.

(이 글을보시는 분중에 어떠한 filter인지 아시는분은 알려주시면 정말 감사하겠습니다)

 

SecurityConfig 에서 logoutForm 요청을 허락해 준 후 컨트롤러의 내용을 아래와 같이 바꾼다.

 

그리고 /logoutForm 을 접속해보면 정상적으로 나오는것을 확인할 수 있다.

그리고 나서 버튼을 클릭하면 /logout으로 요청을 보내기때문에 정상적으로 logout처리가 되는것을 확인할 수 있다.

반응형

댓글