<!-- 默认首页 --> 
<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 做拦截的事情 
}

相关文章:

  • 2021-08-12
  • 2022-12-23
  • 2021-04-23
  • 2021-12-29
猜你喜欢
  • 2022-12-23
  • 2021-11-15
  • 2021-06-16
  • 2022-12-23
  • 2022-12-23
  • 2021-04-18
  • 2022-01-12
相关资源
相似解决方案