session설정
- 세션: 웹 서버쪽의 웹 컨테이너에 상태를 유지하기 위한 정보
- web.xml에 세션 유지 시간 지정 (단위: 분)
- 디폴트는 30분
Spring Security 동시 세션 제어
- session timeout만료 후에도 session이 제거되지 않는 현상을 해결
SessionDestroyedEvent 이벤트를 발생시켜주는 Event Publisher인 스프링에서 제공하는 HttpSessionEventPublisher를 listener로 다음과 같이 web.xml에 등록
- HttpSessionEventPublisher가 session이 만료되는 것을 리스닝하면서 만료될때마다 sessionDestroyed를 호출하여 sesseion을 종료심