【问题标题】:Understanding authentication providers in Spring security了解 Spring Security 中的身份验证提供程序
【发布时间】:2013-04-25 16:55:44
【问题描述】:

我正在尝试了解 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>

【问题讨论】:

    标签: java spring jakarta-ee spring-security


    【解决方案1】:

    没错,您将通过上述配置获得DaoAuthenticationProviderdocumentation for &lt;authentication-provider&gt; 明确指出:

    除非与ref 属性一起使用,否则此元素是配置DaoAuthenticationProvider 的简写。

    &lt;authentication-provider&gt; 标签由AuthenticationProviderBeanDefinitionParser 解析,registers a DaoAuthenticationProvider 总是注入指定的UserDetailsService 和其他协作者(passwordEncoder、saltSource 等)。

    【讨论】:

    • 啊,亲爱的。没有找到命名空间标签的文档。谢谢!
    猜你喜欢
    • 2012-02-18
    • 2012-03-07
    • 2012-01-15
    • 1970-01-01
    • 2019-07-16
    • 2011-02-09
    • 1970-01-01
    • 2018-05-07
    • 2016-07-19
    相关资源
    最近更新 更多