<!-- 默认首页 -->
<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:interceptors
mvc:interceptor
/mvc:interceptor
/mvc:interceptors
------------------改成----->
估计是你访问"/"时就到了拦截器
在拦截器里注入一个属性 List uncheckUrls
mvc:interceptor
/login
/doLogin
</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 做拦截的事情
}