簡體   English   中英

了解Spring Security中的身份驗證提供程序

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM