如何使用Spring Security命名空间设置和配置ProviderManager?

Spring文档说ProviderManagerAuthenticationManager的默认实现,但它是由安全命名空间自动创建和连接的ProviderManager实例吗?

换句话说,这样的配置会自动创建ProviderManager的实例:

       

否则,我需要做什么(或声明)?

假设我想插入我自己的AuthenticationManager实现,我将如何使用命名空间配置它?

我还想指定哪个AuthenticationProvider应该在ProviderManager注册。 我找到了以下配置代码:

         

但这够了吗? 声明AuthenticationProvider列表的正确方法是什么? 关于这个问题,文档不是很清楚和完整。

换句话说,这样的配置会自动创建ProviderManager的实例:

根据附录的B2部分,答案是肯定的。

假设我想插入我自己的AuthenticationManager实现,我将如何使用命名空间配置它?

根据B.3.1节:

  

声明AuthenticationProvider列表的正确方法是什么?

从博客文章 ,而不是使用 ... ,应该使用类似于此的东西:

                  

我使用以下配置与自定义身份validation提供程序;