1. 程式人生 > >Springboot 攔截器以及靜態資源放行問題

Springboot 攔截器以及靜態資源放行問題

第一次接觸springboot 要寫一個完整的web專案,當完成到登入模組時,由於要攔截除了除了登入請求之外的所有請求,

於是就做了一個攔截器,但是發現居然連靜態資源攔截了,幾經查詢,終於發現瞭解決辦法。

以前都是繼承

這個類,發現它已經過時了。

於是變成了實現

這個類。

攔截到的請求都會進入LoginInterceptor類中

/**代表攔截所有請求

exclude就代表放行的請求

必須要重寫這個方法才能放行靜態資源

而且配置檔案必須加上靜態資源的位置(我的靜態資源都是放在static下面的)

當然還有一些其他的配置可以需要

然後進入到LoginInterceptor 類中,得實現HandlerInterceptor這個類

重寫的preHandle中 可以得到request 和response

然後可以得到session從而判斷是否已經登入,沒有登入的話又會跳轉到登入頁面了

注意:兩個類的註解一定要寫對哦!