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

Easter79
• 阅读 463

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

@Configuration
public class WebMvcConfig extends WebMvcConfigurerAdapter {

    @Autowired
    private RememberAuthenticationInterceptor rememberAuthenticationInterceptor;

    @Override
    public void addInterceptors(InterceptorRegistry registry) {
        registry.addInterceptor(rememberAuthenticationInterceptor)
                .excludePathPatterns("/static/**")
                .addPathPatterns("/**");
    }
}

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

@Configuration
public class InterceptorConfig implements WebMvcConfigurer {
 
    @Override
    public void addInterceptors(InterceptorRegistry registry) {
       registry.addInterceptor(new LoginInterceptor())
                                .addPathPatterns("/**")
                                       .excludePathPatterns("/static/**");
    }
}  


此处要实现的接口是WebMvcConfigurer。
点赞
收藏
评论区
推荐文章
Easter79 Easter79
3年前
springmvc 静态文件访问
//配置静态文件访问路径,防止被拦截器拦截注:\\表示匹配该路径下的所有路径<mvc:annotationdriven/<mvc:resourceslocation\"/WEBINF/static/js/"mapping\"/js/\\"/
Easter79 Easter79
3年前
springboot学习笔记2(拦截器,redis,授权登录,读取yml配置文件)
介绍一下springboot的一些自定义配置。自定义配置前,需要加入一些依赖,在学习笔记1中都要介绍1.使用springboot自定义拦截器。 首先自己一个拦截器:publicclassMyInterceptorimplementsHandlerInterceptor{@Override
Stella981 Stella981
3年前
DispatcherServlet错误的配置导致访问静态资源被拦截!
在SpringMVC的实验中发现,即使我的页面导入的资源路径是完全正确的,浏览器也报错Failedtoloadresource:theserverrespondedwithastatusof404(Notfound),而后台报NomappingfoundforHTTPrequestwithURI……的异常。!
Stella981 Stella981
3年前
Spring Boot 优雅的配置拦截器方式
其实springboot拦截器的配置方式和springMVC差不多,只有一些小的改变需要注意下就ok了。下面主要介绍两种常用的拦截器:一、基于URL实现的拦截器:publicclassLoginInterceptorextendsHandlerInterceptorAdapter{/
Stella981 Stella981
3年前
Mybatis拦截器分析
【基本思路】拦截器在哪里拦截?什么情况下才会拦截代理?怎么代理呢?只要搞清楚这些,基本的拦截器功能也3拦截器实现原理mybatis支持拦截器,实现的原理就是利用JDK的动态代理。拦截器在哪里呢?mybatis到底提供几处可以拦截呢?请看下图,通过分析源码可知基本查询流程如下:!mybatis的interceptor拦截器流程图(http:
Easter79 Easter79
3年前
SpringBoot2.0 基础案例(05):多个拦截器配置和使用场景
本文源码GitHub:知了一笑https://github.com/cicadasmile/springbootbase一、拦截器简介1、拦截器定义拦截器,请求的接口被访问之前,进行拦截然后在之前或之后加入某些操作。拦截是AOP的一种实现策略。拦截器主要用来按照指定规则拒
Stella981 Stella981
3年前
SpringBoot2.0 基础案例(05):多个拦截器配置和使用场景
本文源码GitHub:知了一笑https://github.com/cicadasmile/springbootbase一、拦截器简介1、拦截器定义拦截器,请求的接口被访问之前,进行拦截然后在之前或之后加入某些操作。拦截是AOP的一种实现策略。拦截器主要用来按照指定规则拒
Easter79 Easter79
3年前
SSM框架项目的mvc拦截器
为了防止用户在不登录的情况下通过并接请求直接访问系统,我们需要通过session和拦截器来防止这样的情况。拦截器的配置:为拦截器建立一个包:interceptor,并在包里建立LoginInterceptor拦截器类!(https://oscimg.oschina.net/oscnet/0c550371593ccb1aa7a33fa7b7
Stella981 Stella981
3年前
SSM框架项目的mvc拦截器
为了防止用户在不登录的情况下通过并接请求直接访问系统,我们需要通过session和拦截器来防止这样的情况。拦截器的配置:为拦截器建立一个包:interceptor,并在包里建立LoginInterceptor拦截器类!(https://oscimg.oschina.net/oscnet/0c550371593ccb1aa7a33fa7b7
Easter79
Easter79
Lv1
今生可爱与温柔,每一样都不能少。
文章
2.8k
粉丝
5
获赞
1.2k