java, spring

[Spring] 스프링 시큐리티를 이용해 로그아웃 처리

isaac.kim 2021. 10. 7.
728x90
반응형

[Spring] 스프링 시큐리티를 이용해 로그아웃 처리

 

이전 글에 이어서 기존 프로젝트에 스프링 시큐리티를 접목합니다. 이번엔 로그아웃 처리를 접목합니다.

로그인 페이지의 링크는 프로젝트에서 includes 폴더 내에 header.jsp에 정의되어 있습니다. 로그인한 상태에선 로그아웃 페이지로 이동할 수 있도록 스프링 시큐리티를 적용해봅니다.

 

header.jsp의 일부

 

브라우저에 로그인한 경우와 하지 않은 경우를 비교해 보면 아래 그림처럼 보이게 됩니다.

 

로그인 하지 않은 경우

로그인 한 사용자의 경우

로그아웃 페이지

로그아웃 페이지는 'customLogout.jsp'로 제작하고, 사용하는 부트스트랩 테마의 로그인 페이지를 수정해서 '/customLogout'으로 이용합니다.

 

customLogout.jsp의 일부

브라우저에서는 다음과 같은 모습으로 보이며, 로그아웃 시 자동으로 로그인 페이지로 이동하면서 경고창을 보여주게 됩니다. Logout Page -> Login Page

 

로그인 후 '/board/list'로 이동하기

로그인 후 기본적으로 '/' 경로로 이동하기 때문에 HomeController에서 지정된 대로 home.jsp로 이동하게 됩니다. 로그인 후 '/board/list'로 이동하도록 수정합니다.

 

home.jsp의 일부


스프링 시큐리티를 이용해서 로그아웃 처리하는 방법에 대해 알아보았습니다.

728x90
반응형