Spring Security中的多个身份validation提供程序

我在我的Spring Securityconfiguration中configuration了两个身份validation提供程序:

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

春季安全是否评估两个提供者? 还是停下来评估其中一个失败? 如果没有,如何使它停止?

谢谢。

您可以指定任意数量的提供者。 它们将按照您在authentication-manager标签内声明的顺序进行检查。

一旦成功authentication,它将停止轮询提供者。 如果任何提供者抛出AccountStatusException它也将打破投票。