springSecurity源碼分析——org.springframework.security.web.FilterInvocation類


      在閱讀FilterSecurityInterceptor的doFilter代碼時發現了這個FilterInvocation類,這個類的作用本身很簡單,就是把doFilter傳進來的request,response和FilterChain對象保存起來,供FilterSecurityInterceptor的處理代碼調用。

      如果我來寫FilterSecurityInterceptor類的代碼時,FilterInvocation類的出生機率會很小,一般都會直接把doFilter的參數要么保存在FilterSecurityInterceptor類的相關屬性里,要么就是直接傳進來用,並且不斷地在各個方法中傳遞這些參數。由此可見springSecurity的作者這個小小的設計使得代碼的可閱讀性和藕合性大大降低,因為FilterInvocation類替代了這些參數在FilterSecurityInterceptor類中各處游動,,這樣通過該類屏蔽了web filter過濾器環境。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM