public class FilterBasedLdapUserSearch extends java.lang.Object implements LdapUserSearch
SearchControls
Constructor and Description |
---|
FilterBasedLdapUserSearch(java.lang.String searchBase,
java.lang.String searchFilter,
org.springframework.ldap.core.support.BaseLdapPathContextSource contextSource) |
Modifier and Type | Method and Description |
---|---|
org.springframework.ldap.core.DirContextOperations |
searchForUser(java.lang.String username)
Return the LdapUserDetails containing the user's information
|
void |
setDerefLinkFlag(boolean deref)
Sets the corresponding property on the
SearchControls instance used in the
search. |
void |
setReturningAttributes(java.lang.String[] attrs)
Specifies the attributes that will be returned as part of the search.
|
void |
setSearchSubtree(boolean searchSubtree)
If true then searches the entire subtree as identified by context, if false (the
default) then only searches the level identified by the context.
|
void |
setSearchTimeLimit(int searchTimeLimit)
The time to wait before the search fails; the default is zero, meaning forever.
|
java.lang.String |
toString() |
public FilterBasedLdapUserSearch(java.lang.String searchBase, java.lang.String searchFilter, org.springframework.ldap.core.support.BaseLdapPathContextSource contextSource)
public org.springframework.ldap.core.DirContextOperations searchForUser(java.lang.String username)
searchForUser
in interface LdapUserSearch
username
- the username to search for.UsernameNotFoundException
- if no matching entry is found.public void setDerefLinkFlag(boolean deref)
SearchControls
instance used in the
search.deref
- the derefLinkFlag value as defined in SearchControls..public void setSearchSubtree(boolean searchSubtree)
searchSubtree
- true the underlying search controls should be set to
SearchControls.SUBTREE_SCOPE rather than SearchControls.ONELEVEL_SCOPE.public void setSearchTimeLimit(int searchTimeLimit)
searchTimeLimit
- the time limit for the search (in milliseconds).public void setReturningAttributes(java.lang.String[] attrs)
null indicates that all attributes will be returned. An empty array indicates no attributes are returned.
attrs
- An array of attribute names identifying the attributes that will be
returned. Can be null.public java.lang.String toString()
toString
in class java.lang.Object