如何使用ldapTemplate从LDAP获取用户名确认?

时间:2014-03-12 16:38:44

标签: java spring ldap spring-ldap

我一直在寻找一种使用spring ldapTemplate验证LDAP用户名的方法。

我的搜索引导我

ldapTemplate.search(base, filter, contextMapper/AttributeMapper)

但我想知道我需要在contextMapper或attributeMapper中放入什么。根据我的阅读,它用于将数据映射到对象。但我不需要这个对象。我只想要一个布尔值来知道它是否存在。

我的属性示例:

base="ou=accounts,dc=example,dc=local"
// Replace $1 with the username we'd like to find.
filter="(&(objectclass=Person)(sAMAccountName=$1))"

我的模板包含网址,用户名和密码,并且已建立连接。

我可以使用一些帮助,因为我不确定使用搜索方法是否是正确的方法。

我使用ldapTemplate进行身份验证设置,并希望重新使用它。

感谢

1 个答案:

答案 0 :(得分:0)

你必须要么

对于后者,只需使用new LdapEntryIdentificationContextMapper();创建一个空实例,然后将其添加到search()来电。结果将是List<LdapEntryIdentification>的一个实例,您可以通过该实例。