我使用SpringSecurity框架进行身份验证,只要我的本地数据库中有一个具有相同名称的用户,它就会起作用。
但是,我想要一个仅存储在本地数据库中且在LDAP中没有等效的管理员帐户。
那么,我如何配置SpringSecurity以便它使用LDAP,如果失败则在本地数据库中查找用户和密码?
答案 0 :(得分:3)
通过谷歌搜索结果,源代码和文档挖掘数小时后,我终于明白了!
只需在SecurityConfig.groovy
中设置所需的提供程序即可
providerNames = ['daoAuthenticationProvider',
'ldapAuthProvider']
请注意,名称不一致。这花了我很多,希望其他人能发现它有用。