DisableEncodeUrlFilter
防止sessionId被泄露
包裝器模式
WebAsyncManagerIntegrationFilter
WebAsyncManagerIntegrationFilter通常與Spring MVC的異步請求處理機制一起使用,確保在使用Callable或DeferredResult等異步處理方式時,安全上下文能夠正確傳播。
默認情況下,Spring Security經過認證后,認證信息會存儲在當前線程ThreadLocal(不是InheritableThreadLocal)中,如果是異步,主線程已經執行完畢,子線程執行過程中則無法獲取當前認證信息。
HeaderWriterFilter
HeaderWriterFilter字面理解為請求頭寫入過濾器,他的作用是將某些頭信息添加到響應中,添加某些啟用瀏覽器保護的頭信息非常有用
CsrfFilter
CsrfFilter 是SpringSecurity 中用于防止 CSRF(跨站請求偽造)攻擊的過濾器。
LogoutFilter
RequestCacheAwareFilter
復原到之前的頁面,現在都是根據前端路由處理
SecurityContextHolderAwareRequestFilter
1.將安全上下文信息與請求關聯:在每個請求處理之前,SecurityContextHolderAwareRequestFilter 會將當前的安全上下文信息綁定到當前的 HTTP 請求上下文中,這樣在請求處理過程中可以方便地獲取和操作安全上下文信息。
2.提供方便的安全上下文訪問方式:通過 SecurityContextHolderAwareRequestFilter,可以在請求處理過程中以一種方便的方式獲取當前的認證信息、權限信息等安全上下文相關的信息,而不需要顯式地從 SecurityContextHolder 中獲取。
AnonymousAuthenticationFilter
允許匿名用戶在系統中進行一定程度的操作
通過記住我是認證的,賬密是完全認證的。
ExceptionTranslationFilter
AuthenticationException 未授權
AccessDeniedException 訪問被拒絕
填充的地方HttpSecurityConfiguration
使用的地方WebSecurityConfiguration
請求代理的地方(容器的filter)