Class FilterBasedLdapUserSearch
java.lang.Object
org.springframework.security.ldap.search.FilterBasedLdapUserSearch
- All Implemented Interfaces:
LdapUserSearch
LdapUserSearch implementation which uses an Ldap filter to locate the user.
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionFilterBasedLdapUserSearch(String searchBase, String searchFilter, org.springframework.ldap.core.support.BaseLdapPathContextSource contextSource) -
Method Summary
Modifier and TypeMethodDescriptionorg.springframework.ldap.core.DirContextOperationssearchForUser(String username) Return the LdapUserDetails containing the user's informationvoidsetDerefLinkFlag(boolean deref) Sets the corresponding property on theSearchControlsinstance used in the search.voidsetReturningAttributes(String[] attrs) Specifies the attributes that will be returned as part of the search.voidsetSearchSubtree(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.voidsetSearchTimeLimit(int searchTimeLimit) The time to wait before the search fails; the default is zero, meaning forever.toString()
-
Constructor Details
-
FilterBasedLdapUserSearch
-
-
Method Details
-
searchForUser
Return the LdapUserDetails containing the user's information- Specified by:
searchForUserin interfaceLdapUserSearch- Parameters:
username- the username to search for.- Returns:
- An LdapUserDetails object containing the details of the located user's directory entry
- Throws:
UsernameNotFoundException- if no matching entry is found.
-
setDerefLinkFlag
public void setDerefLinkFlag(boolean deref) Sets the corresponding property on theSearchControlsinstance used in the search.- Parameters:
deref- the derefLinkFlag value as defined in SearchControls..
-
setSearchSubtree
public 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.- Parameters:
searchSubtree- true the underlying search controls should be set to SearchControls.SUBTREE_SCOPE rather than SearchControls.ONELEVEL_SCOPE.
-
setSearchTimeLimit
public void setSearchTimeLimit(int searchTimeLimit) The time to wait before the search fails; the default is zero, meaning forever.- Parameters:
searchTimeLimit- the time limit for the search (in milliseconds).
-
setReturningAttributes
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.
- Parameters:
attrs- An array of attribute names identifying the attributes that will be returned. Can be null.
-
toString
-