带有 SpringSecurity、本地用户和 LDAP 的 Grails

Posted

技术标签:

【中文标题】带有 SpringSecurity、本地用户和 LDAP 的 Grails【英文标题】:Grails with SpringSecurity, local users and LDAP 【发布时间】:2011-01-10 09:00:53 【问题描述】:

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

但是,我想要一个仅存储在本地数据库中且在 LDAP 中没有等效项的管理员帐户。

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

【问题讨论】:

【参考方案1】:

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

只需在 SecurityConfig.groovy 中设置您想要的提供程序


    providerNames = ['daoAuthenticationProvider',
                     'ldapAuthProvider']

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

【讨论】:

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

以上是关于带有 SpringSecurity、本地用户和 LDAP 的 Grails的主要内容,如果未能解决你的问题,请参考以下文章

带有 Spring Security 的 AngularJS Web 应用程序

Docker容器的交叉原点错误

App Engine 和 Spring Security:并发会话

Spring Security - 通过 URL 进行身份验证

带有 jdbc 的 Spring Security 3.0

Spring Security:添加“伪登录”以更改用户信息