스프링mvc 제어 로그인 사용자 세션 실효 후 로그인 페이지 건너뛰기

springmvc 제어 로그인 사용자session이 효력을 잃은 후 로그인 페이지로 넘어가면 쓸데없는 말이 많지 않습니다. 구체적으로는 다음과 같습니다.
첫 번째 단계, 웹 설정.xml

 <session-config> 
  <session-timeout>15</session-timeout> 
 </session-config> 
2단계,spring-mvc를 설정합니다.xml

<!-- Session  --> 
  <mvc:interceptors> 
    <!--   --> 
     <mvc:interceptor>   
        <!--  url ,  /**, Controller -->  
        <mvc:mapping path="/**" />  
        <!--   --> 
        <mvc:exclude-mapping path="/login.do" /> 
        <bean class="com.cm.contract.controller.annotation.GEISSSessionTimeoutInterceptor"></bean>   
    </mvc:interceptor> 
  </mvc:interceptors> 
3단계, 차단기 쓰기 SystemSessionInterceptor 방법

public class SystemSessionInterceptor implements HandlerInterceptor { 
  private static final String LOGIN_URL="/jsp/sessionrun.jsp"; 
  @Override 
  public void postHandle(HttpServletRequest request, 
      HttpServletResponse response, Object handler, 
      ModelAndView modelAndView) throws Exception { 
     
 
  } 
 
  @Override 
  public void afterCompletion(HttpServletRequest request, 
      HttpServletResponse response, Object handler, Exception ex) 
      throws Exception { 
 
  } 
 
  @Override 
  public boolean preHandle(HttpServletRequest request, HttpServletResponse response, 
      Object handler) throws Exception { 
    HttpSession session=request.getSession(true); 
    //session  
    Object obj = session.getAttribute(CMConstant.LOGINUSER); 
    if (obj==null||"".equals(obj.toString())) { 
      response.sendRedirect(request.getSession().getServletContext().getContextPath()+LOGIN_URL;
         return false;
      }
      return true;
   }
다섯 번째 단계, 우정 알림 페이지 설정sessionrun.jsp

<body>      
  <SCRIPT language="JavaScript"> 
    alert(" , 。"); 
    setTimeout(function () { 
      window.top.location.href="<%=path%>/index.jsp"; 
    },2000); 
  </script> 
  </body> 
이 springMvc 차단 세션이 효력을 상실한 후 처리 방식이 종료됩니다.
이상은 본문의 전체 내용입니다. 여러분의 학습에 도움이 되고 저희를 많이 응원해 주십시오.

좋은 웹페이지 즐겨찾기