我想獲取用戶的詳細信息。當提供SearchControls時,它返回一個空列表。ldapTemplate.search返回searchControles上的空列表
@Override
public User getUserDetails(String userName) {
SearchControls ctls= new SearchControls();
String [] attrs = {"mail"};
ctls.setReturningAttributes(attrs);
log.info("executing {getUserDetails}");
List<User> list = ldapTemplate.search("","(&(objectClass=person)([email protected]))",ctls, new UserAttributesMapper());
if (list != null && !list.isEmpty()) {
return list.get(0);
}
return null;
}
如果我們調用
ldapTemplate.search("","(&(objectClass=person)([email protected]))", new UserAttributesMapper());
與出searchcontroles,它獲取用戶詳細信息。在設置ReturningAttributes時是否有特定的標準?