From 1fece47b49a4295ddc161e4d97e22974b3b82e09 Mon Sep 17 00:00:00 2001 From: Luke Taylor Date: Thu, 27 Mar 2008 14:41:11 +0000 Subject: [PATCH] SEC-691: Applied patch to allow setting of returned user attributes from LDAP search. --- .../ldap/search/FilterBasedLdapUserSearch.java | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/core/src/main/java/org/springframework/security/ldap/search/FilterBasedLdapUserSearch.java b/core/src/main/java/org/springframework/security/ldap/search/FilterBasedLdapUserSearch.java index a01b7bf63b..3189c8ce99 100644 --- a/core/src/main/java/org/springframework/security/ldap/search/FilterBasedLdapUserSearch.java +++ b/core/src/main/java/org/springframework/security/ldap/search/FilterBasedLdapUserSearch.java @@ -154,6 +154,19 @@ public class FilterBasedLdapUserSearch implements LdapUserSearch { public void setSearchTimeLimit(int searchTimeLimit) { searchControls.setTimeLimit(searchTimeLimit); } + + /** + * Specifies the attributes that will be returned as part of the search. + *

+ * null indicates that all attributes will be returned. + * An empty array indicates no attributes are returned. + * + * @param attrs An array of attribute names identifying the attributes that + * will be returned. Can be null. + */ + public void setReturningAttributes(String[] attrs) { + searchControls.setReturningAttributes(attrs); + } public String toString() { StringBuffer sb = new StringBuffer(); @@ -164,7 +177,6 @@ public class FilterBasedLdapUserSearch implements LdapUserSearch { .append(searchControls.getSearchScope() == SearchControls.SUBTREE_SCOPE ? "subtree" : "single-level, "); sb.append(", searchTimeLimit: ").append(searchControls.getTimeLimit()); sb.append(", derefLinkFlag: ").append(searchControls.getDerefLinkFlag()).append(" ]"); - return sb.toString(); } }