SpringBoot拦截器失效?

拦截器的使用

Springboot集成了SpringMVC拦截器,只需要简单的配置,使用起来非常简单。

配置拦截器

搭建好SpringBoot的环境,编写自定义的Interceptor类,该类需要继承HandlerInterceptorAdapter类,重写对应的如下方法即可:

  1. preHandle方法 ,在请求处理之前进行调用;
  2. postHandle方法 ,请求处理之后进行调用,但是在视图被渲染之前(Controller方法调用之后);
  3. afterCompletion方法 ,在整个请求结束之后被调用,也就是在DispatcherServlet 渲染了对应的视图之后执行(主要是用于进行资源清理工作);
    一般是在重写preHandle方法即可。
    编写完拦截器后,需要编写配置类Configuration, 该类需要实现WebMvcConfigurer接口,并实现addInterceptors方法,该方法是添加对应的拦截地址。如下:配置类截图
    注意,@Configuration和@Bean注解必须添加
    实现的方法如下:
    添加拦截器
    完成以上两步,启动项目,拦截器就生效了。

拦截器失效?

第一次使用的时候,拦截器一直没起作用,几经波折,后面解决了,因为SpringBoot扫描的时候不能扫描主类所在包的上级文件。(主类(也就是@SpringBootApplication)所在包的位置。) 因为@SpringBootApplication只会扫描主类所在包和子包的类,记得别放错位置。

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值