[SPRING] ServletRequestEvent To Session | 커스텀ServletRequestListener에서 Session 이용하기
관련 포스팅 > 2022.12.27 - [여러가지/웹과 개발] - [SERVLET, JSP] 다양한 이벤트 리스너(Listener)
ServletRequestListener를 구현한 커스텀 리스너의 오버라이딩 메서드
// import
import javax.servlet.ServletContext;
import javax.servlet.ServletRequestEvent;
import javax.servlet.ServletRequestListener;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;
public class CustomListener implements ServletRequestListener {
@Override
public void requestInitialized(ServletRequestEvent sre) {
// 요청 생성 시 실행
}
@Override
public void requestDestroyed(ServletRequestEvent sre) {
// 요청 응답 후 소멸 시 실행
}
}
해당 리스너는 요청과 응답의 사이클에 대해서만 관여하며 인자로 받는 ServletRequestEvent 활용하여 세션 정보를 얻을 수 있다.
#1
ServletContext ctx = sre.getServletContext();
HttpServletRequest request = (HttpServletRequest)sre.getServletRequest();
HttpSession session = request.getSession();
#2
ServletRequestAttributes servletRequestAttribute = (ServletRequestAttributes) RequestContextHolder.currentRequestAttributes();
HttpServletRequest httpRequest = servletRequestAttribute.getRequest();
HttpSession httpSession = servletRequestAttribute.getRequest().getSession(true);
[SPRING] 커스텀 리스너에서 빈 주입하기(@Autowired 성공하기) (0) | 2022.12.29 |
---|---|
[SPRING SECURITY] SessionRegistry 이용하기 (1) | 2022.11.20 |
[SPRING SECURITY] ConcurrentSessionFilter 이용하여 동시접속 제어하기 (0) | 2022.11.20 |
[SPRING SECURITY] 세션관리를 위한 SessionManagementFilter와 ConcurrentSessionFilter (0) | 2022.11.20 |
[SPRING BOOT] 2521 과몰입러의 스프링부트 웹소켓 채팅 서비스 만들기(2) 화면구성과 JS (0) | 2022.03.15 |
댓글 영역