ユーザーの詳細を取得しようとしています。 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;
}
我々はsearchcontrolesアウトと
ldapTemplate.search("","(&(objectClass=person)([email protected]))", new UserAttributesMapper());
を呼び出した場合、それはユーザの詳細情報を取得します。 ReturningAttributesの設定時に従うべき具体的な基準はありますか?