Spring 文档说这ProviderManager
是 的默认实现,但它是由安全命名空间自动创建和连接AuthenticationManager
的实例吗?ProviderManager
换句话说,这样的配置会自动创建一个实例ProviderManager
:
<authentication-manager>
<authentication-provider>
<password-encoder hash="md5"/>
<jdbc-user-service data-source-ref="dataSource"/>
</authentication-provider>
</authentication-manager>
否则,我需要做什么(或声明)?
假设我想插入我自己的实现AuthenticationManager
,我将如何使用命名空间来配置它?
我还想指定哪些AuthenticationProvider
应该在ProviderManager
. 我找到了以下配置代码:
<bean id="authenticationManager"
class="org.springframework.security.authentication.ProviderManager">
<property name="providers">
<list>
<ref local="daoAuthenticationProvider"/>
<ref local="anonymousAuthenticationProvider"/>
</list>
</property>
</bean>
但够了吗?声明列表的正确方法是AuthenticationProvider
什么?关于这个问题的文档不是很清楚和完整。