首页 文章

Grails Spring Security LDAP插件:使用LDAP进行身份验证,但只允许存储在数据库中的用户登录

提问于
浏览
1

我有一个映射到LDAP用户名的用户名表 . 我想要做的是在数据库中有一个用户列表或只有用户名,只允许列表中的用户对LDAP服务器进行身份验证 . 我希望能够对LDAP服务器进行身份验证,但只允许数据库中启用的那些用户名能够登录 . 我已经能够成功设置spring安全核心和LDAP,以便用户可以登录 . 如何仅使用Spring安全性对数据库中启用的用户进行身份验证以登录grails应用程序?

1 回答

  • 2

    您需要子类化Spring Security的LdapAuthenticationProvider . 如果请求的登录对ldap auth无效(也就是不在您的表中),则覆盖它返回 null 的authenticate方法 .

    下一步是将新的自定义AuthenticationProvider类添加到提供者列表,如Spring Security Core plugin docs中所述 .

相关问题