# Package org.springframework.ldap.core.support

Support classes for the core Spring LDAP package.

See: Description

- Interface Summary
  Interface | Description
  --- | ---
  BaseLdapNameAware | Interface to be implemented by classes that want to have access to the base context used in the active `ContextSource`.
  BaseLdapPathAware | Deprecated `DistinguishedName` and associated classes and methods are deprecated as of 2.0.
  BaseLdapPathContextSource | Interface to be implemented by `ContextSources` that are capable of providing the base LDAP path.
  BaseLdapPathSource | Implementations of this interface are capable of providing a base LDAP path.
  ContextMapperWithControls<T> | Extension of the `ContextMapper` interface that allows controls to be passed to the mapper implementation.
  DirContextAuthenticationStrategy | A strategy to use when authenticating LDAP connections on creation.
  LdapOperationsCallback<T> | Callback interface to be used together with `SingleContextSource`.

- Class Summary
  Class | Description
  --- | ---
  AbstractContextMapper<T> | Abstract superclass that may be used instead of implementing `ContextMapper` directly.
  AbstractContextSource | Abstract implementation of the `ContextSource` interface.
  AbstractTlsDirContextAuthenticationStrategy | Abstract superclass for `DirContextAuthenticationStrategy` implementations that apply TLS security to the connections.
  AggregateDirContextProcessor | Manages a sequence of `DirContextProcessor` instances.
  BaseLdapPathBeanPostProcessor | This `BeanPostProcessor` checks each bean if it implements `BaseLdapNameAware` or `BaseLdapPathAware`.
  ContextMapperCallbackHandlerWithControls<T> | Currently only per request controls can be inspected via the post process method on a context processor.
  CountNameClassPairCallbackHandler | A `NameClassPairCallbackHandler` for counting all returned entries.
  DefaultDirObjectFactory | Default implementation of the DirObjectFactory interface.
  DefaultIncrementalAttributesMapper | Utility class that helps with reading all attribute values from Active Directory using Incremental Retrieval of Multi-valued Properties.
  DefaultTlsDirContextAuthenticationStrategy | Default implementation of TLS authentication.
  DelegatingBaseLdapPathContextSourceSupport | Support class to provide `BaseLdapPathSource` functionality to ContextSource instances that act as proxies.
  DigestMd5DirContextAuthenticationStrategy | Authentication strategy for LDAP DIGEST-MD5 SASL mechanism.
  DirContextSource | ContextSource implementation which creates InitialDirContext instances, for LDAPv2 compatibility.
  ExternalTlsDirContextAuthenticationStrategy | `DirContextAuthenticationStrategy` for using TLS and external (SASL) authentication.
  LdapContextSource | ContextSource implementation which creates an `InitialLdapContext` instance.
  LookupAttemptingCallback | Attempts to perform an LDAP operation in the authenticated context, because Active Directory might allow bind with incorrect password (specifically empty password), and later refuse operations.
  SimpleDirContextAuthenticationStrategy | The default `DirContextAuthenticationStrategy` implementation, setting the `DirContext` environment up for 'SIMPLE' authentication, and specifying the user DN and password as SECURITY_PRINCIPAL and SECURITY_CREDENTIALS respectively in the authenticated environment before the context is created.
  SingleContextSource | A `ContextSource` to be used as a decorator around a target ContextSource to make sure the target is never actually closed.
  SingleContextSource.NonClosingDirContextInvocationHandler | A proxy for DirContext forwarding all operation to the target DirContext, but making sure that no `close` operations will be performed.

## Package org.springframework.ldap.core.support Description

Support classes for the core Spring LDAP package.