我们正在开发一个SaaS应用程序,它应该能够针对每个客户端的LDAP服务器对用户进行身份验证。因此,我不应该在安全xml中对ldap凭证进行硬编码,而应该能够从数据库中动态获取ldap凭证,如url,dc等,并使用它们命中ldap服务器。为此,我需要自定义Ldapautheticationprovider。任何有关如何自定义Ldapauthenticationprovider的教程,链接或指导将不胜感激。非常感谢你提前。
答案 0 :(得分:1)
您可以编写CustomLdapauthenticationprovider并扩展原始Ldapauthenticationprovider。 在CustomLdapauthenticationprovider中,您可以覆盖需要更改的方法。
在xml中,您需要将身份验证提供程序更改为自定义类:
<beans:bean id="ldapAuthProvider" class="my.package.security.CustomLdapAuthenticationProvider">