Class LookupAttemptingCallback
java.lang.Object
org.springframework.ldap.core.support.LookupAttemptingCallback
- All Implemented Interfaces:
AuthenticatedLdapEntryContextCallback
,AuthenticatedLdapEntryContextMapper<DirContextOperations>
public class LookupAttemptingCallback
extends Object
implements AuthenticatedLdapEntryContextCallback, AuthenticatedLdapEntryContextMapper<DirContextOperations>
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. We want to fail fast when
authenticating.
mapWithContext(javax.naming.directory.DirContext, org.springframework.ldap.core.LdapEntryIdentification)
returns the DirContextOperations
instance that results from the lookup operation. This instance
can be used to obtain information regarding the authenticated user.- Since:
- 1.3.1
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
executeWithContext
(DirContext ctx, LdapEntryIdentification ldapEntryIdentification) Perform some LDAP operation on the supplied authenticatedDirContext
instance.mapWithContext
(DirContext ctx, LdapEntryIdentification ldapEntryIdentification) Perform some LDAP operation on the supplied authenticatedDirContext
instance.
-
Constructor Details
-
LookupAttemptingCallback
public LookupAttemptingCallback()
-
-
Method Details
-
executeWithContext
Description copied from interface:AuthenticatedLdapEntryContextCallback
Perform some LDAP operation on the supplied authenticatedDirContext
instance. The target context will be automatically closed.- Specified by:
executeWithContext
in interfaceAuthenticatedLdapEntryContextCallback
- Parameters:
ctx
- theDirContext
instance to perform an operation on.ldapEntryIdentification
- the identification of the LDAP entry used to authenticate the suppliedDirContext
.
-
mapWithContext
public DirContextOperations mapWithContext(DirContext ctx, LdapEntryIdentification ldapEntryIdentification) Description copied from interface:AuthenticatedLdapEntryContextMapper
Perform some LDAP operation on the supplied authenticatedDirContext
instance. The target context will be automatically closed.- Specified by:
mapWithContext
in interfaceAuthenticatedLdapEntryContextMapper<DirContextOperations>
- Parameters:
ctx
- theDirContext
instance to perform an operation on.ldapEntryIdentification
- the identification of the LDAP entry used to authenticate the suppliedDirContext
.- Returns:
- the result of the operation, if any.
-