excludePathPatterns方法是排除存取路徑,但是當你排除的url路徑在專案中並不存在的時候,springboot會將路徑編程/error,從而無法進行排除.
例如下面程式碼:
registry.addInterceptor(new MyInterceptor()).addPathPatterns("/**").excludePathPatterns("/login");
如果/login這個存取路徑,在專案中不存在,那麼當你造訪http://xxxx/login的時候,還是會被攔截,因為此時變成了error這個路徑,在你自訂的攔截器中也可以透過request.getRequestUrl得到驗證.
但是如果你用的是普通的springmvc項目,這時候就不會被攔截,但是因為沒有login這個路徑,所以會顯示404頁面.
#可以斷點訪問看看訪問的路徑和配置的路徑是否一樣、失效
#以上是springboot Interceptor攔截器excludePathPatterns忽略失效怎麼解決的詳細內容。更多資訊請關注PHP中文網其他相關文章!