1. 程式人生 > >OAuth2.0學習(4-11)spring-oauth-server分析 - http元素使用的是何種AuthenticationManager?

OAuth2.0學習(4-11)spring-oauth-server分析 - http元素使用的是何種AuthenticationManager?

認證 lte filters -1 oauth2 authent spring src 自己

1、在加載配置文件定義時,判斷使用哪個AuthenticationManager

在配置文件Security.xml加載時,首先創建一個ProviderManager,然後

如果配置了默認AuthenauthManager(http的屬性authentication-manager-ref),就用默認作為ProviderManager的parent

如果沒有配置默認AuthenauthManager(http的屬性authentication-manager-ref),ProviderManager的parent為null

認證時會先認證自己,後如果parent不為空,就接著認證parent。

技術分享

技術分享

2、過濾訪問請求時,每個filter使用了那種AuthenticationManager

跟蹤調試 filterChainProxy的filterChains(getFilters),可以發現filter使用了那種AuthenticationManager

技術分享

OAuth2.0學習(4-11)spring-oauth-server分析 - http元素使用的是何種AuthenticationManager?