Redirection When Session Times Out :: 서블릿 필터를 이용한 리다이렉션 코드

세션 타임아웃이 일어날경우 특정 페이지로 리다이렉션을 수행하는 필터클래스 코드

  1. public class SessionCheckFilter implements Filter {
  2.  private static int firstRequest = 0;
  3.  public void doFilter(ServletRequest request, ServletResponse response,
  4.                     FilterChain chain) throws IOException, ServletException {
  5.       HttpServletRequest hreq = (HttpServletRequest)request;
  6.       HttpServletResponse hres = (HttpServletResponse)response;
  7.       HttpSession session = hreq.getSession();
  8.       if (session.isNew()) {
  9.           if(firstRequest == 0){
  10.                firstRequest++;
  11.           } else {
  12.                hres.sendRedirect("faces/ErrorPage.jsp");
  13.                return;
  14.           }
  15.       }
  16.       chain.doFilter(request, response);
  17.   }
  18.   public void init(FilterConfig filterConfig) throws ServletException {}
  19.   public void destroy() {}
  20. }

2007/06/30 14:58 2007/06/30 14:58
Trackback Address:이 글에는 트랙백을 보낼 수 없습니다