我想从 ldap 搜索特定的用户详细信息。所以我写下了以下检索用户详细信息的代码,但它返回用户对象列表。基本上我只想要人对象而不是人对象列表。用于使用 ldap 模板检索即时消息。如何修改此代码以使其返回人员对象?
public void searchByFirstName(String loginId) {
AndFilter filter = new AndFilter();
filter.and(new EqualsFilter("objectclass", "Person"));
filter.and(new EqualsFilter("cn", loginId));
List list = ldapTemplate.search("",
filter.encode(),
new AttributesMapper() {
public Object mapFromAttributes(Attributes attrs) throws NamingException {
return attrs.get("sn").get();
}
});
}