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 做拦截的事情 
    }
  • 相关阅读:
    我的第一个Django项目
    MVC和MTV设计模式
    Linux下安装MySQL
    UEditor演变的迷你版编辑器
    PHP+Mysql+jQuery实现文件下载次数统计
    PHP+JQUEY+AJAX实现分页
    PHP高手之路(一)
    nginx别名alias支持PHP fastcgi解析
    免费的FRP--windows 内网使用Argo Tunnel打洞到 Cloudflare
    拾得他人闲话 DNS 的牙慧
  • 原文地址:https://www.cnblogs.com/huapox/p/3516065.html
Copyright © 2011-2022 走看看