我一直在寻找一种使用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进行身份验证设置,并希望重新使用它。
感谢
答案 0 :(得分:0)
你必须要么
ContextMapper
来处理搜索结果,或LdapEntryIdentificationContextMapper
来保存收到的条目。 对于后者,只需使用new LdapEntryIdentificationContextMapper();
创建一个空实例,然后将其添加到search()
来电。结果将是List<LdapEntryIdentification>
的一个实例,您可以通过该实例。