1. 程式人生 > >spring security原理

spring security原理

spring security本質是過濾器,不過它是一組過濾器鏈,所有請求都會經過它的過濾器,即一旦配置,就攔截所有,可通過配置允許放行的請求,響應也會經過過濾器,啟動時它會自動加進來,我們不用管,這個鏈有很多過濾器,

一個綠模組就是一個攔截器,其中有負責使用者名稱,密碼攔截的,有負責請求頭為(http basic的請求)攔截的 

使用者名稱,密碼攔截器會檢查使用者資訊,首先是否為登入請求,帶不帶使用者名稱,密碼,帶了,則會拿著這個東西去驗證,沒有放過去給下一層basic過濾器(檢查請求頭是否帶basic,有則拿出basic頭,並進行base64解碼,解碼,從中提取出使用者名稱和密碼)通過過濾器成功,會做一個標記,全部通過過濾器後,來到最後一個過濾器(守門人它決定了當前這個請求人能否訪問服務FilterSecurityInterceptor)