通常,当您声明不同的“< authentication-provider>”时对于您的应用程序(在我的情况下是webapp),Spring Security负责一个接一个地调用提供程序,因为失败.因此,假设我在配置文件中首先声明了DatabaseAuthenticationProvider和LDAPAuthenticationProvider,并且在运行时首先调用DatabaseAuthenticationProvider,如果身份验证失败,则尝试LDAPAuthentication.这很酷 – 但是,我需要的是运行时切换.
我想有一个选择在这两种方法之间选择(基于数据库的身份验证/基于ldap的身份验证),并以某种方式基于这个全局设置来实现实现.
我该怎么做?是否可以使用Spring-Security?
最佳答案
我将留下如何将自己的自定义身份验证提供程序注入到Googleland和StackOverflow这里的其他大量示例中.它看起来与使用xml标记特定bean有关.但希望我能为你填写一些其他细节.
所以你已经像上面一样定义了这个类,我将添加更多你需要Spring的细节(即合并上面的东西).
public class SwitchingAuthenticationProvider implements AuthenticationProvider
{
....
public List
这将允许您使用spring注入大量提供者:
ecurity:custom-authentication-provider/>
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。