[英]Spring security with multiple authentication providers - UsernameNotFoundException
[英]Understanding authentication providers in Spring security
我試圖了解Spring(3.1)中的身份驗證提供程序,但對這里到底發生了什么有疑問。 我知道我使用的命名空間可以更輕松地訪問安全模塊中的功能和配置。
當我具有以下標簽時,我將獲得一個提供程序管理器,其中包含身份驗證提供程序的列表。 現在,當我查看AuthenticationProvider
接口時,我想知道我獲得了哪種提供程序? 我可以得到DaoAuthenticationProvider
嗎? 我可以獲得其他提供商嗎?如何找到要注冊的提供商(如果這樣做的話)?
<security:authentication-manager>
<security:authentication-provider>
<security:jdbc-user-service data-source-ref="dataSource" />
</security:authentication-provider>
</security:authentication-manager>
沒錯,您將獲得帶有上述配置的DaoAuthenticationProvider
。 <authentication-provider>
的文檔明確指出:
除非與
ref
屬性一起使用,否則此元素是配置DaoAuthenticationProvider
簡寫。
<authentication-provider>
標記由AuthenticationProviderBeanDefinitionParser
解析,該標識符始終注冊使用指定UserDetailsService
和其他協作者(passwordEncoder,saltSource等)注入的DaoAuthenticationProvider
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.