配置了登录拦截器,mvc:exclude-mapping不起作用
springmvc.xml配置如下
<mvc:default-servlet-handler/>
<mvc:interceptors>
<mvc:interceptor>
<mvc:mapping path="/**"/>
<mvc:exclude-mapping path="/login" />
<mvc:exclude-mapping path="/logout" />
<bean class="com.stooges.common.interceptor.LoginInterceptor"></bean>
</mvc:interceptor>
</mvc:interceptors>
**原因:**可能是静态文件或者返回视图也被拦截
**解决办法:**在web.xml将返回视图的路径加上,自动放行,不再经过spring的再次映射
部分web.xml代码
<servlet-mapping>
<servlet-name>springDispatcherServlet</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>default</servlet-name>
<url-pattern>/dist/*</url-pattern>
<url-pattern>/bower_components/*</url-pattern>
<url-pattern>/js/*</url-pattern>
<url-pattern>/less/*</url-pattern>
<url-pattern>/scss/*</url-pattern>
<url-pattern>/pages/*</url-pattern>
<url-pattern>/WEB-INF/view/*</url-pattern>
</servlet-mapping>