Class FilterBasedLdapUserSearch

java.lang.Object
org.springframework.security.ldap.search.FilterBasedLdapUserSearch
All Implemented Interfaces:
LdapUserSearch

public class FilterBasedLdapUserSearch extends Object implements LdapUserSearch
LdapUserSearch implementation which uses an Ldap filter to locate the user.
See Also:
  • Constructor Details

    • FilterBasedLdapUserSearch

      public FilterBasedLdapUserSearch(String searchBase, String searchFilter, org.springframework.ldap.core.support.BaseLdapPathContextSource contextSource)
  • Method Details

    • searchForUser

      public org.springframework.ldap.core.DirContextOperations searchForUser(String username)
      Return the LdapUserDetails containing the user's information
      Specified by:
      searchForUser in interface LdapUserSearch
      Parameters:
      username - the username to search for.
      Returns:
      An LdapUserDetails object containing the details of the located user's directory entry
      Throws:
      org.springframework.security.core.userdetails.UsernameNotFoundException - if no matching entry is found.
    • setDerefLinkFlag

      public void setDerefLinkFlag(boolean deref)
      Sets the corresponding property on the SearchControls instance 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

      public void setReturningAttributes(String[] attrs)
      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

      public String toString()
      Overrides:
      toString in class Object