SSM框架简单的未登录拦截,所有跳转链接都进行了拦截,就是直接跳页面不拦截

SSM框架简单的未登录拦截,

拦截器

 public boolean preHandle(HttpServletRequest request, HttpServletResponse response,  

            Object arg2) throws Exception {         

       

        String servletPath=request.getServletPath(); 

        boolean flag=false;  

       

        for(String s:IGNORE_URI){

            if(servletPath.contains(s)){

                flag=true;   

                break;

            }

        }

        //拦截请求

        if(!flag){   

            AdminUser  admin=     (AdminUser)request.getSession().getAttribute("adminuser");

            if(admin==null){

        

                request.getRequestDispatcher("../login.jsp").forward(request, response);

            }else{

    

       

                flag=true;

            }

        }

        return flag;

    }  

配置

<mvc:interceptors>  

  <mvc:interceptor>  
      <mvc:mapping path="/**"/>  
      <bean class="com.zk.speak.filter.LoginHandlerIntercepter"></bean>  
  </mvc:interceptor>  
 </mvc:interceptors>

所有链接都进行了拦截,可就是直接输入页面不会拦截


慕慕森
浏览 3909回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP