欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

SpringMVC拦截器拦截静态资源解决

程序员文章站 2022-07-09 17:02:39
...

以前一直用filter过滤器比较多,今天换口味在配置intercepto拦截器的时候,发现在定义好拦截器类之后,在springmvc配置文件中如果直接设置拦截所有请求的话,项目中的静态资源也会被拦截,即使之前在springMVC配置文件中配置过静态资源不被dispatchservlet控制器拦截,但是仍然会被interceptor拦截器所拦截,于是我的页面变成这样:SpringMVC拦截器拦截静态资源解决

解决方法

解决方法很简单,只需要在springMVC配置文件中,在配置拦截器的时候增加对静态资源的放行即可即

<!-- 配置拦截器 -->
		 <mvc:interceptors>
	     <!-- 这是拦截所有请求	<bean class="com.news.interceotor.LoginInterceptor"></bean> -->
		<mvc:interceptor>
			<!-- 配置拦截器作用的路径 -->
			<mvc:mapping path="/**" />
			<!-- 配置不需要拦截器作用的路径 -->
			<mvc:exclude-mapping path="/css/**"/>
			<mvc:exclude-mapping path="/images/**"/>
			<mvc:exclude-mapping path="/js/**"/>
			<bean class="com.news.interceotor.LoginInterceptor" />
		</mvc:interceptor>
	</mvc:interceptors>

放行静态资源所在的文件夹下所有资源,问题成功解决啦!
SpringMVC拦截器拦截静态资源解决