首頁 > 易卦

Springboot專案之攔截器使用

作者:由 程式設計師球迷的日常 發表于 易卦日期:2023-01-09

攔截器怎麼用

在Springboot專案中, 攔截器也是開發中常用手段,要來做登陸驗證、效能檢查、日誌記錄等。寫個例子看看,一個攔截器、一個配置類、一個攔截器要攔截的類。

Springboot專案之攔截器使用

第一攔截器,這個攔截器要實現HandlerInterceptor介面,這個接口裡有四大方法,preHandle是在請求controllor前呼叫,postHandler在呼叫Controller方法之後、檢視渲染之前呼叫,afterCompletion是在渲染檢視完成之後使用,afterConcurrentHandlingStarted方法用來處理非同步請求。

Springboot專案之攔截器使用

在攔截器配置類class上使用要註解@Configuration,這裡要實現介面WebMvcConfigurer。

老版本呢是繼承WebMvcConfigurerAdapter,不過新版本已經放棄了,推薦用上面的方式。

Springboot專案之攔截器使用

重寫addInterceptors方法,這個方法裡呢要配置兩項,一個是攔截器,一個是攔截器的URL。 例子裡指明瞭攔截器Test1Interceptor,攔截的url “/hello/**”。

Springboot專案之攔截器使用

寫一個控制類,接下來就可以請求了,請求被正確響應。

Springboot專案之攔截器使用

控制檯也正常輸出了攔截器列印資訊。

Springboot專案之攔截器使用

測試成功!說明各項配置都是正確的,沒毛病!