使用@webfilter註解配置springboot的過濾器的時候,如果出現過濾器不起作用的原因,有可能為:
(1)當前過濾器類上要加兩個註解
@component
@webfilter(filtername="一般寫類名",urlpatterns="/*")
(2)啟動類上要加多乙個註解
@servletcomponentscan
(3)第三點是自己無意間發現的,自己在測試解決跨域問題時,寫了個demo,圖方便,直接把啟動類的main方法寫在了測試類裡面,沒有單獨使用乙個類寫main方法做為springboot的啟動類,結果第一二步都寫好了,最後過濾器就是怎麼都不起作用,各種折騰,最後想會不會是直接把main寫在測試類裡面,新增的註解會有衝突什麼的,於是把main方法獨立出來寫在啟動類裡了,結果果真就正常了!害我浪費了半個多小時。
SpringBoot 過濾器總結
1 對過濾器使用 component註解或者在配置類中使用 bean註解,但這種方式有個弊端就是攔截所有請求 2 使用 webfilter註解可以指定攔截url,但此方式也存在弊端多個過濾器無法指定優先順序 3 使用filterregistrationbean方式建立過濾器可以指定過濾器優先順序 1...
SpringBoot過濾器的使用
只需要建立乙個過濾器就搞定了。webfilter urlpatterns public class customfilter implements filter override public void dofilter servletrequest servletrequest,servletre...
springBoot過濾器注入Bean的空指標問題
在過濾器中的dofilterinternal寫業務 時,需要用到spring bean元件,發現在過濾器中無法初始化bean元件,均為nullpointexception,經檢查掃瞄包路徑沒問題。最終確定容器載入順序引發的問題,在web.xml中各個元素的執行順序是這樣的,context param...