springboot2.0+ 使用拦截器导致静态资源被拦截

在spring1.0+的版本中,配置拦截器后是不会拦截静态资源的。其配置如下:

1@Configuration 2public class WebMvcConfig extends WebMvcConfigurerAdapter { 3 4 @Autowired 5 private RememberAuthenticationInterceptor rememberAuthenticationInterceptor; 6 7 @Override 8 public void addInterceptors(InterceptorRegistry registry) { 9 registry.addInterceptor(rememberAuthenticationInterceptor) 10 .excludePathPatterns("/static/**") 11 .addPathPatterns("/**"); 12 } 13}

但是在使用spring2.0+时,配置拦截器之后,就会拦截静态资源访问,此时我们需要用对应版本的方式去解决,如下:

1@Configuration 2public class InterceptorConfig implements WebMvcConfigurer { 3 4 @Override 5 public void addInterceptors(InterceptorRegistry registry) { 6 registry.addInterceptor(new LoginInterceptor()) 7 .addPathPatterns("/**") 8 .excludePathPatterns("/static/**"); 9 } 10} 11 12 13此处要实现的接口是WebMvcConfigurer。
点赞
收藏

评论区

加载中...

相关推荐

springboot学习笔记2(拦截器,redis,授权登录,读取yml配置文件)

介绍一下springboot的一些自定义配置。自定义配置前,需要加入一些依赖,在学习笔记1中都要介绍1.使用springboot自定义拦截器。 首先自己一个拦截器:publicclassMyInterceptorimplementsHandlerInterceptor{@Override

springmvc 静态文件访问

//配置静态文件访问路径,防止被拦截器拦截注:\\表示匹配该路径下的所有路径<mvc:annotationdriven/<mvc:resourceslocation\"/WEBINF/static/js/"mapping\"/js/\\"/

springboot2.0+配置拦截器拦截静态资源的问题

DispatcherServlet错误的配置导致访问静态资源被拦截!

在SpringMVC的实验中发现,即使我的页面导入的资源路径是完全正确的,浏览器也报错Failedtoloadresource:theserverrespondedwithastatusof404(Notfound),而后台报NomappingfoundforHTTPrequestwithURI……的异常。!

Spring Boot 优雅的配置拦截器方式

其实springboot拦截器的配置方式和springMVC差不多,只有一些小的改变需要注意下就ok了。下面主要介绍两种常用的拦截器:一、基于URL实现的拦截器:publicclassLoginInterceptorextendsHandlerInterceptorAdapter{/

SpringBoot2.0 基础案例(05):多个拦截器配置和使用场景

本文源码GitHub:知了一笑https://github.com/cicadasmile/springbootbase一、拦截器简介1、拦截器定义拦截器,请求的接口被访问之前,进行拦截然后在之前或之后加入某些操作。拦截是AOP的一种实现策略。拦截器主要用来按照指定规则拒