Interceptor攔截器實現對每一個用戶請求處理前后的業務處理,比如我們需要對用戶請求進行響應時間的記錄,需要記錄請求從開始到結束所耗的時間,這時我們就需要用到攔截器了
下面我們以記錄請求處理時間這個業務來編寫一個攔截器的helloworld程序
1. Pom文件添加依賴如下
2. 自定義一個攔截器類,可以實現HandlerInterceptor接口或者繼承HandlerInterceptorAdapter類,具體代碼如下
3. 接下來自定義一個類繼承WebMvcConfigurerAdapter類,添加@Configuration注解,將自定義的攔截器添加到攔截器的隊列中(@configuration聲明當前類是一個配置類,相當於一個Spring配置的xml文件,這是Spring4.x推薦的配置方式)
addPathPatterns(“/login/**”) 用來指定要攔截的請求路徑
4. 編寫SpringBoot程序入口類
5. 接下來再定義一個Controller類,編寫測試方法
6. 運行結果如下
控制台日志打印如下
至此,一個簡單的SpringBoot的攔截器完成了。