攔截器怎麼用
在Springboot專案中, 攔截器也是開發中常用手段,要來做登陸驗證、效能檢查、日誌記錄等。寫個例子看看,一個攔截器、一個配置類、一個攔截器要攔截的類。
第一攔截器,這個攔截器要實現HandlerInterceptor介面,這個接口裡有四大方法,preHandle是在請求controllor前呼叫,postHandler在呼叫Controller方法之後、檢視渲染之前呼叫,afterCompletion是在渲染檢視完成之後使用,afterConcurrentHandlingStarted方法用來處理非同步請求。
在攔截器配置類class上使用要註解@Configuration,這裡要實現介面WebMvcConfigurer。
老版本呢是繼承WebMvcConfigurerAdapter,不過新版本已經放棄了,推薦用上面的方式。
重寫addInterceptors方法,這個方法裡呢要配置兩項,一個是攔截器,一個是攔截器的URL。 例子裡指明瞭攔截器Test1Interceptor,攔截的url “/hello/**”。
寫一個控制類,接下來就可以請求了,請求被正確響應。
控制檯也正常輸出了攔截器列印資訊。
測試成功!說明各項配置都是正確的,沒毛病!