天天看點

Springboot 使用Filter, 攔截器 執行了兩次 問題剖析

問題場景:

通路接口,發現攔截器執行了2次。

一個普通接口:

Springboot 使用Filter, 攔截器 執行了兩次 問題剖析

問題排查分析:

通過debug可以發現,之是以攔截器執行了2次,

第一次是正常的對接口 /myTest進行攔截;

第二次而是, 對/favicon.ico這個 進行的攔截, 這個是通路的運作項目的網站圖示。

Springboot 使用Filter, 攔截器 執行了兩次 問題剖析

 問題解決方案:

那麼可以直接采取的方案是:

if (!request.getRequestURI().contains("favicon.ico")) {
        
            //攔截代碼......

        }      

繼續閱讀