Skip to main content
 首页 » 编程设计

spring-security之Spring Security 中的多个身份验证提供程序

2024年04月17日19wuhuacong

我在 Spring Security 配置中配置了两个身份验证提供程序:

   <security:authentication-manager> 
      <security:authentication-provider ref="XProvider" /> 
      <security:authentication-provider ref="YProvider" /> 
   </security:authentication-manager> 

Spring Security 是否评估这两个提供商?或者如果其中一个失败,它会停止评估吗?如果没有,如何让它停止?

谢谢。

请您参考如下方法:

您可以根据需要指定任意数量的提供程序。它们将按照您在身份验证管理器标记中声明的顺序进行检查。

一旦成功进行身份验证,它将停止轮询提供商。如果任何提供者抛出 AccountStatusException,它也会中断轮询。