Package org.ldaptive.auth
Class AggregateEntryResolver
java.lang.Object
org.ldaptive.auth.AggregateEntryResolver
- All Implemented Interfaces:
EntryResolver
Used in conjunction with an
AggregateDnResolver
to resolve an entry. In particular, the resolved DN is
expected to be of the form: label:DN where the label indicates the entry resolver to use. This class only invokes
one entry resolver that matches the label found on the DN.-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate Map
<String, EntryResolver> Labeled entry resolvers.protected final org.slf4j.Logger
Logger for this class. -
Constructor Summary
ConstructorsConstructorDescriptionDefault constructor.AggregateEntryResolver
(Map<String, EntryResolver> resolvers) Creates a new aggregate entry resolver. -
Method Summary
Modifier and TypeMethodDescriptionvoid
addEntryResolver
(String label, EntryResolver resolver) Adds an entry resolver with the supplied label.builder()
Creates a builder for this class.Returns the entry resolvers to aggregate over.resolve
(AuthenticationCriteria criteria, AuthenticationHandlerResponse response) Attempts to find the LDAP entry for the supplied authentication criteria and authentication handler response.void
setEntryResolvers
(Map<String, EntryResolver> resolvers) Sets the entry resolvers to aggregate over.
-
Field Details
-
logger
protected final org.slf4j.Logger loggerLogger for this class. -
entryResolvers
Labeled entry resolvers.
-
-
Constructor Details
-
AggregateEntryResolver
public AggregateEntryResolver()Default constructor. -
AggregateEntryResolver
Creates a new aggregate entry resolver.- Parameters:
resolvers
- entry resolvers
-
-
Method Details
-
getEntryResolvers
Returns the entry resolvers to aggregate over.- Returns:
- map of label to entry resolver
-
setEntryResolvers
Sets the entry resolvers to aggregate over.- Parameters:
resolvers
- to set
-
addEntryResolver
Adds an entry resolver with the supplied label.- Parameters:
label
- of the resolverresolver
- entry resolver
-
resolve
public LdapEntry resolve(AuthenticationCriteria criteria, AuthenticationHandlerResponse response) throws LdapException Description copied from interface:EntryResolver
Attempts to find the LDAP entry for the supplied authentication criteria and authentication handler response. The connection available in the response should not be closed in this method.- Specified by:
resolve
in interfaceEntryResolver
- Parameters:
criteria
- authentication criteria used to perform the authenticationresponse
- produced by the authentication handler- Returns:
- ldap entry
- Throws:
LdapException
- if an LDAP error occurs
-
builder
Creates a builder for this class.- Returns:
- new builder
-