拦截器功能强大,能够深入方法前后,常应用于日志记录、权限检查和性能检测等,几乎是项目中不可或缺的一部分,本文就来实现spring boot自定义拦截器的配置。
理论指导
问:spring boot怎么配置拦截器?
答:配置一个拦截器需要两步完成。
自定义拦截器,实现handlerinterceptor这个接口。这个接口包括三个方法,prehandle是请求执行前执行的,posthandler是请求结束执行的,但只有prehandle方法返回true的时候才会执行,aftercompletion是视图渲染完成后才执行,同样需要prehandle返回true,该方法通常用于清理资源等工作。
注册拦截器。 作用是确定拦截器和拦截的url。需要继承webmvcconfigurationsupport并重写addinterceptor方法,webmvcconfigureadapter已经过时了!!
代码实现
目录结构:
具体代码:
myinterceptor.java
public class myinterceptor implements handlerinterceptor {
/**
* prehandle在执行controller之前执行,返回true,则继续执行conto