0

在 applicationContext-security.xml 中,我已将这两个自定义身份验证提供程序添加到身份验证管理器中。

<authentication-manager>
<authentication-provider ref="daoAuthenticationProvider1"/>
<authentication-provider ref="daoAuthenticationProvider2"/>
</authentication-manager>

如果我想在某个条件(例如 INVALID_PASSWORD)后退出第一个提供者并且不想转到下一个提供者,需要抛出什么异常?

我知道这不是 Spring 没有意义的预期行为,但有可能吗?

4

2 回答 2

2

我解决它。通过抛出 AccountStatusException,它将中断对剩余身份验证提供程序的轮询。

于 2013-07-09T10:50:45.827 回答
0

以编程方式进行。

将 provider2 注入 1。从 secruity-config 中删除 provider2。

于 2013-07-09T08:40:49.480 回答