memo
[JAVA] HttpSessionListener를 이용한 세션 생성과 끊어질 때 접근
꿈꾸는토끼
2023. 10. 6. 15:49
회사에서 소소하게 프로젝트를 시작했는데
기존에 원래 되어있던게 스프링도 아닌 정말 기본 자바 프로젝트;;였다
로그인할땐 특정 uuid를 생성해서 인증key같은 걸로 사용하다가
세션이 종료 되었을때 사라지게 해달라고 요청받음..
방법을 찾다보니 HttpSessionListener를 쓰면 된다고..
1. web.xml에 추가하기
<listener>
<listener-class>egovframework.dev3.common.web.SessionListener</listener-class>
</listener>
ㅎ.. sessiontimeout은 그냥 테스트하느라 1로 했음
<session-config>
<session-timeout>1</session-timeout>
</session-config>
2. 맨들기
public class SessionListener implements HttpSessionListener {
@Override
public void sessionCreated(final HttpSessionEvent event) {
LocalTime now = LocalTime.now();
HttpSession session = event.getSession();
System.out.println(session.getId());
System.out.println("세션 IN : " + now);
}
@Override
public void sessionDestroyed(HttpSessionEvent event) {
LocalTime now = LocalTime.now();
HttpSession session = event.getSession();
System.out.println("세션 OUT : " + now);
}
}
3. 결과
그렇다고 한다.