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