如何使用Spring Security命名空间设置和配置ProviderManager?
Spring文档说ProviderManager
是AuthenticationManager
的默认实现,但它是由安全命名空间自动创建和连接的ProviderManager
实例吗?
换句话说,这样的配置会自动创建ProviderManager
的实例:
否则,我需要做什么(或声明)?
假设我想插入我自己的AuthenticationManager
实现,我将如何使用命名空间配置它?
我还想指定哪个AuthenticationProvider
应该在ProviderManager
注册。 我找到了以下配置代码:
但这够了吗? 声明AuthenticationProvider
列表的正确方法是什么? 关于这个问题,文档不是很清楚和完整。
换句话说,这样的配置会自动创建ProviderManager的实例:
根据附录的B2部分,答案是肯定的。
假设我想插入我自己的AuthenticationManager实现,我将如何使用命名空间配置它?
根据B.3.1节:
声明AuthenticationProvider列表的正确方法是什么?
从博客文章 ,而不是使用
,应该使用类似于此的东西:
我使用以下配置与自定义身份validation提供程序;