Package net.shibboleth.idp.authn
Class AbstractTemplateSearchDnResolver
- java.lang.Object
-
- org.ldaptive.auth.AbstractSearchOperationFactory
-
- org.ldaptive.auth.AbstractSearchDnResolver
-
- net.shibboleth.idp.authn.AbstractTemplateSearchDnResolver
-
- All Implemented Interfaces:
DnResolver
- Direct Known Subclasses:
PooledTemplateSearchDnResolver,TemplateSearchDnResolver
public abstract class AbstractTemplateSearchDnResolver extends AbstractSearchDnResolver
Base class forTemplatebased search dn resolvers.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected static classAbstractTemplateSearchDnResolver.EscapingReferenceInsertionEventHandlerEscapes LDAP attribute values added to the template context.
-
Field Summary
Fields Modifier and Type Field Description private org.apache.velocity.app.event.ReferenceInsertionEventHandlereventHandlerEvent handler used for escaping.private TemplatetemplateTemplate.-
Fields inherited from class org.ldaptive.auth.AbstractSearchOperationFactory
logger
-
-
Constructor Summary
Constructors Constructor Description AbstractTemplateSearchDnResolver(org.apache.velocity.app.VelocityEngine engine, String filter)Creates a new abstract template search DN resolver.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected SearchFiltercreateSearchFilter(User user)TemplategetTemplate()Returns the template.-
Methods inherited from class org.ldaptive.auth.AbstractSearchDnResolver
createSearchRequest, getAllowMultipleDns, getBaseDn, getConnection, getDerefAliases, getReferralHandler, getSubtreeSearch, getUserFilter, getUserFilterParameters, performLdapSearch, resolve, resolveDn, setAllowMultipleDns, setBaseDn, setDerefAliases, setReferralHandler, setSubtreeSearch, setUserFilter, setUserFilterParameters
-
Methods inherited from class org.ldaptive.auth.AbstractSearchOperationFactory
createSearchOperation, getSearchCache, getSearchExceptionHandler, getSearchResponseHandlers, setSearchCache, setSearchExceptionHandler, setSearchResponseHandlers
-
-
-
-
Field Detail
-
template
private final Template template
Template.
-
eventHandler
private org.apache.velocity.app.event.ReferenceInsertionEventHandler eventHandler
Event handler used for escaping.
-
-
Constructor Detail
-
AbstractTemplateSearchDnResolver
public AbstractTemplateSearchDnResolver(org.apache.velocity.app.VelocityEngine engine, String filter) throws org.apache.velocity.exception.VelocityExceptionCreates 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 Detail
-
getTemplate
public Template getTemplate()
Returns the template.- Returns:
- template
-
createSearchFilter
protected SearchFilter createSearchFilter(User user)
- Overrides:
createSearchFilterin classAbstractSearchDnResolver
-
-