我是Spring框架的新手。我正在开发一个涉及传入请求的两种类型的身份验证的应用程序。在bean.xml中,我有两种类型的处理程序用于这些身份验证。我的要求是,如果一个身份验证处理程序失败,它不应该中断,只是它应该继续下一个身份验证处理程序。我怎样才能实现这一点。可以在bean.xml中指定,如果处理程序抛出异常,则spring执行不应该失败并且它应该继续进行下一次身份验证。
答案 0 :(得分:0)
由于您无法发布bean.xml
文件,我假设您已声明您的身份验证管理员:
<security:authentication-manager>
<security:authentication-provider ref="AAuthProvider" />
<security:authentication-provider ref="BAuthProvider" />
</security:authentication-manager>
默认情况下,spring旨在以线性方式评估处理程序。意思是,它们将按顺序进行评估。如果一个失败,它会自动转到下一个。
参考文献: