zoukankan      html  css  js  c++  java
  • springmvc的拦截器,怎么设置不拦截的url

    <!-- 默认首页 --> 
    <mvc:view-controller path="/" view-name="redirect:/loginpage" /> 
     
    <!-- 拦截器 --> 
    <mvc:interceptors> 
    <mvc:interceptor> 
    <mvc:mapping path="/**"/> 
    <mvc:exclude-mapping path="/loginpage/**"/> 
    <bean class="com.me.common.LoginInterceptor" /> 
    </mvc:interceptor> 
    </mvc:interceptors> 
     
    我的配置,我想进默认首页时不拦截,可还是拦截了,怎么回事?
     
    --------------------------------------
    采纳的答案
    <!-- 默认首页 --> 
    <mvc:view-controller path="/" view-name="redirect:/loginpage" /> 
     
    <!-- 拦截器 --> 
    <mvc:interceptors> 
    <mvc:interceptor> 
    <mvc:mapping path="/**"/> 
    <mvc:exclude-mapping path="/loginpage/**"/> 
    <bean class="com.me.common.LoginInterceptor" /> 
    </mvc:interceptor> 
    </mvc:interceptors> 
     
    <mvc:exclude-mapping path="/loginpage/**"/> 
     
    ------------------改成-----> 
     
    <mvc:exclude-mapping path="/"/>  
    <mvc:exclude-mapping path="/loginpage/**"/> 
     
    估计是你访问"/"时就到了拦截器
     
     
     
     
    ----------------------------------------------------------
    在拦截器里注入一个属性 List<String> uncheckUrls 
    <mvc:interceptor> 
    <mvc:mapping path="/**"/> 
    <bean class="com.hz.sunday.portalvip.interceptor.PermissionInterceptor"> 
    <property name="uncheckUrls"> 
                             <list> 
                                <value>/login</value> 
                                  <value>/doLogin</value> 
     
                              </list> 
                   </property> 
    </bean> 
    </mvc:interceptor> 
     
     
    public class PermissionInterceptor extends HandlerInterceptorAdapter { 
     
    /** 
    * 免登入 免检查地址 
    */ 
    private List<String> uncheckUrls; 
     
    public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler)     
        
    String requestUrl = request.getRequestURI(); 
    if(uncheckUrls.contains(requestUrl)){ 
    return true; 
    }else{ 
     
    //TODO 做拦截的事情 
    }
  • 相关阅读:
    Debian双网卡配置
    Linux服务器双网卡双IP和单网卡双IP配置方法(Debian/Ubuntu)
    Debian系列网卡配置详解
    Debian下配置IPV6和静态路由
    Ubuntu Server系统修改IP地址
    Centos7新增静态路由
    Debian添加静态路由的正确姿势
    Linux 更改时区、时间
    Apache 2.4自签名证书及客户端SSL认证
    【计划】
  • 原文地址:https://www.cnblogs.com/huapox/p/3516065.html
Copyright © 2011-2022 走看看