Grails与SpringSecurity、本地用户和LDAP

Grails与SpringSecurity、本地用户和LDAP,grails,ldap,spring-security,Grails,Ldap,Spring Security,我使用SpringSecurity框架进行身份验证,只要本地数据库中有同名用户,它就可以工作 但是,我需要一个管理员帐户,该帐户只存储在本地数据库中,在LDAP中没有等效帐户 那么,我如何配置SpringSecurity,使其使用LDAP,如果失败,则在本地数据库中查找用户和密码?经过数小时的谷歌搜索结果、源代码和文档挖掘,我终于找到了它 只需在SecurityConfig.groovy中设置所需的提供程序 providerNames = ['daoAuthenticationProv

我使用SpringSecurity框架进行身份验证,只要本地数据库中有同名用户,它就可以工作

但是,我需要一个管理员帐户,该帐户只存储在本地数据库中,在LDAP中没有等效帐户


那么,我如何配置SpringSecurity,使其使用LDAP,如果失败,则在本地数据库中查找用户和密码?

经过数小时的谷歌搜索结果、源代码和文档挖掘,我终于找到了它

只需在SecurityConfig.groovy中设置所需的提供程序


    providerNames = ['daoAuthenticationProvider',
                     'ldapAuthProvider']

请注意,名称不一致。这花了我不少时间,希望其他人能发现它有用。

注意,在上面的示例中,它将首先尝试使用db进行身份验证,然后是ldap。