Package net.shibboleth.idp.authn
Class AbstractTemplateSearchDnResolver
java.lang.Object
org.ldaptive.AbstractSearchOperationFactory
org.ldaptive.auth.SearchDnResolver
net.shibboleth.idp.authn.AbstractTemplateSearchDnResolver
- All Implemented Interfaces:
DnResolver,ConnectionFactoryManager
- Direct Known Subclasses:
TemplateSearchDnResolver
Base class for
Template based search dn resolvers.-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected static classEscapes LDAP attribute values added to the template context.Nested classes/interfaces inherited from class org.ldaptive.auth.SearchDnResolver
SearchDnResolver.Builder -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final org.apache.velocity.app.event.ReferenceInsertionEventHandlerEvent handler used for escaping.private final TemplateTemplate.Fields inherited from class org.ldaptive.AbstractSearchOperationFactory
logger -
Constructor Summary
ConstructorsConstructorDescriptionAbstractTemplateSearchDnResolver(org.apache.velocity.app.VelocityEngine engine, String filter) Creates a new abstract template search DN resolver. -
Method Summary
Modifier and TypeMethodDescriptionprotected FilterTemplatecreateFilterTemplate(User user) Returns the template.Methods inherited from class org.ldaptive.auth.SearchDnResolver
builder, createSearchRequest, getAllowMultipleDns, getBaseDn, getDerefAliases, getResolveFromAttribute, getSubtreeSearch, getUserFilter, getUserFilterParameters, performLdapSearch, performResolveFromAttribute, resolve, resolveDn, setAllowMultipleDns, setBaseDn, setDerefAliases, setResolveFromAttribute, setSubtreeSearch, setUserFilter, setUserFilterParameters, toStringMethods inherited from class org.ldaptive.AbstractSearchOperationFactory
createSearchOperation, createSearchOperation, getConnectionFactory, getControlHandlers, getEntryHandlers, getExceptionHandler, getIntermediateResponseHandlers, getReferenceHandlers, getReferralHandlers, getRequestHandlers, getResultHandlers, getSearchResultHandlers, getThrowCondition, getUnsolicitedNotificationHandlers, setConnectionFactory, setControlHandlers, setEntryHandlers, setExceptionHandler, setIntermediateResponseHandlers, setReferenceHandlers, setReferralHandlers, setRequestHandlers, setResultHandlers, setSearchResultHandlers, setThrowCondition, setUnsolicitedNotificationHandlers
-
Field Details
-
template
Template. -
eventHandler
private final org.apache.velocity.app.event.ReferenceInsertionEventHandler eventHandlerEvent handler used for escaping.
-
-
Constructor Details
-
AbstractTemplateSearchDnResolver
public AbstractTemplateSearchDnResolver(@Nonnull org.apache.velocity.app.VelocityEngine engine, @Nonnull @NotEmpty String filter) throws org.apache.velocity.exception.VelocityException Creates a new abstract template search DN resolver.- Parameters:
engine- velocity enginefilter- filter template- Throws:
org.apache.velocity.exception.VelocityException- if velocity is not configured properly or the filter template is invalid
-
-
Method Details
-
getTemplate
Returns the template.- Returns:
- template
-
createFilterTemplate
- Overrides:
createFilterTemplatein classSearchDnResolver
-