org.ldaptive.auth
Class PooledSearchEntryResolver

java.lang.Object
  extended by org.ldaptive.auth.AbstractSearchOperationFactory
      extended by org.ldaptive.auth.AbstractSearchEntryResolver
          extended by org.ldaptive.auth.PooledSearchEntryResolver
All Implemented Interfaces:
EntryResolver, PooledConnectionFactoryManager

public class PooledSearchEntryResolver
extends AbstractSearchEntryResolver
implements PooledConnectionFactoryManager

Looks up the LDAP entry associated with a user using a pool of LDAP connections. Resolution will not occur using the connection that the user attempted to bind on.

Version:
$Revision: 3056 $ $Date: 2014-09-09 16:01:06 -0400 (Tue, 09 Sep 2014) $
Author:
Middleware Services

Field Summary
 
Fields inherited from class org.ldaptive.auth.AbstractSearchOperationFactory
logger
 
Constructor Summary
PooledSearchEntryResolver()
          Default constructor.
PooledSearchEntryResolver(PooledConnectionFactory cf)
          Creates a new pooled search entry resolver.
PooledSearchEntryResolver(PooledConnectionFactory cf, String... attrs)
          Deprecated. return attributes are provided in the authentication criteria
 
Method Summary
 PooledConnectionFactory getConnectionFactory()
          Returns the connection factory.
protected  SearchResult performLdapSearch(Connection conn, AuthenticationCriteria ac)
          Executes an ldap search with the supplied authentication criteria.
 void setConnectionFactory(PooledConnectionFactory cf)
          Sets the connection factory.
 String toString()
          
 
Methods inherited from class org.ldaptive.auth.AbstractSearchEntryResolver
createSearchFilter, createSearchRequest, createSearchRequest, getAllowMultipleEntries, getBaseDn, getDerefAliases, getFollowReferrals, getReturnAttributes, getSearchEntryHandlers, getSubtreeSearch, getUserFilter, getUserFilterParameters, resolve, setAllowMultipleEntries, setBaseDn, setDerefAliases, setFollowReferrals, setReturnAttributes, setSearchEntryHandlers, setSubtreeSearch, setUserFilter, setUserFilterParameters
 
Methods inherited from class org.ldaptive.auth.AbstractSearchOperationFactory
createSearchOperation, getSearchCache, getSearchExceptionHandler, getSearchResponseHandlers, setSearchCache, setSearchExceptionHandler, setSearchResponseHandlers
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

PooledSearchEntryResolver

public PooledSearchEntryResolver()
Default constructor.


PooledSearchEntryResolver

public PooledSearchEntryResolver(PooledConnectionFactory cf)
Creates a new pooled search entry resolver.

Parameters:
cf - connection factory

PooledSearchEntryResolver

@Deprecated
public PooledSearchEntryResolver(PooledConnectionFactory cf,
                                            String... attrs)
Deprecated. return attributes are provided in the authentication criteria

Creates a new pooled search entry resolver.

Parameters:
cf - connection factory
attrs - to return
Method Detail

getConnectionFactory

public PooledConnectionFactory getConnectionFactory()
Returns the connection factory.

Specified by:
getConnectionFactory in interface PooledConnectionFactoryManager
Returns:
connection factory

setConnectionFactory

public void setConnectionFactory(PooledConnectionFactory cf)
Sets the connection factory.

Specified by:
setConnectionFactory in interface PooledConnectionFactoryManager
Parameters:
cf - connection factory

performLdapSearch

protected SearchResult performLdapSearch(Connection conn,
                                         AuthenticationCriteria ac)
                                  throws LdapException
Executes an ldap search with the supplied authentication criteria.

Specified by:
performLdapSearch in class AbstractSearchEntryResolver
Parameters:
conn - that the user attempted to bind on
ac - authentication criteria associated with the user
Returns:
search result
Throws:
LdapException - if an error occurs attempting the search

toString

public String toString()

Overrides:
toString in class Object


Copyright © 2003-2015 Virginia Tech. All Rights Reserved.