Package net.shibboleth.idp.authn
Class AbstractSubjectCanonicalizationAction
java.lang.Object
net.shibboleth.shared.component.AbstractInitializableComponent
org.opensaml.profile.action.AbstractProfileAction
org.opensaml.profile.action.AbstractConditionalProfileAction
net.shibboleth.idp.profile.AbstractProfileAction
net.shibboleth.idp.authn.AbstractSubjectCanonicalizationAction
- All Implemented Interfaces:
Component,DestructableComponent,InitializableComponent,ProfileAction,Aware,MessageSource,MessageSourceAware,Action
- Direct Known Subclasses:
AttributeSourcedSubjectCanonicalization,NameIDCanonicalization,NameIdentifierCanonicalization,PopulateSubjectCanonicalizationContext,SelectSubjectCanonicalizationFlow,SimpleSubjectCanonicalization,X500SubjectCanonicalization
A base class for subject canonicalization actions.
In addition to the work performed by
AbstractProfileAction, this action also looks up and makes available the
SubjectCanonicalizationContext.
Authentication action implementations should override
doExecute(ProfileRequestContext, SubjectCanonicalizationContext)-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final org.slf4j.LoggerClass logger.private booleanConvert to lowercase prior to transforms?private SubjectCanonicalizationContextSubjectCanonicalizationContextto operate on.Strategy used to find theSubjectCanonicalizationContextfrom theProfileRequestContext.Match patterns and replacement strings to apply.private booleanTrim prior to transforms?private booleanConvert to uppercase prior to transforms? -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected StringapplyTransforms(String input) Apply any configured regular expression replacements to an input value and return the result.protected final voiddoExecute(ProfileRequestContext profileRequestContext) protected voiddoExecute(ProfileRequestContext profileRequestContext, SubjectCanonicalizationContext c14nContext) Performs this authentication action.protected booleandoPreExecute(ProfileRequestContext profileRequestContext) protected booleandoPreExecute(ProfileRequestContext profileRequestContext, SubjectCanonicalizationContext c14nContext) Performs this c14n action's pre-execute step.private SubjectCanonicalizationContextNull safe getter.voidSet the context lookup strategy.voidsetLowercase(boolean flag) Controls conversion to lowercase prior to applying any transforms.voidsetTransforms(Collection<Pair<String, String>> newTransforms) A collection of regular expression and replacement pairs.voidsetTrim(boolean flag) Controls whitespace trimming prior to applying any transforms.voidsetUppercase(boolean flag) Controls conversion to uppercase prior to applying any transforms.Methods inherited from class net.shibboleth.idp.profile.AbstractProfileAction
doExecute, execute, getBean, getBean, getMessage, getMessage, getMessage, getParameter, getParameter, getProfileContextLookupStrategy, getRequestContext, getResult, setMessageSource, setProfileContextLookupStrategyMethods inherited from class org.opensaml.profile.action.AbstractConditionalProfileAction
getActivationCondition, setActivationConditionMethods inherited from class org.opensaml.profile.action.AbstractProfileAction
doPostExecute, doPostExecute, ensureHttpServletRequest, ensureHttpServletResponse, execute, getHttpServletRequest, getHttpServletRequestSupplier, getHttpServletResponse, getHttpServletResponseSupplier, getLogPrefix, isPreExecuteCalled, setHttpServletRequestSupplier, setHttpServletResponseSupplierMethods inherited from class net.shibboleth.shared.component.AbstractInitializableComponent
checkComponentActive, checkSetterPreconditions, destroy, doDestroy, doInitialize, ifDestroyedThrowDestroyedComponentException, ifInitializedThrowUnmodifiabledComponentException, ifNotInitializedThrowUninitializedComponentException, initialize, isDestroyed, isInitializedMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface net.shibboleth.shared.component.InitializableComponent
initialize, isInitialized
-
Field Details
-
log
@Nonnull private final org.slf4j.Logger logClass logger. -
scCtxLookupStrategy
Strategy used to find theSubjectCanonicalizationContextfrom theProfileRequestContext. -
scContext
SubjectCanonicalizationContextto operate on. -
transforms
Match patterns and replacement strings to apply. -
uppercase
private boolean uppercaseConvert to uppercase prior to transforms? -
lowercase
private boolean lowercaseConvert to lowercase prior to transforms? -
trim
private boolean trimTrim prior to transforms?
-
-
Constructor Details
-
AbstractSubjectCanonicalizationAction
public AbstractSubjectCanonicalizationAction()Constructor.
-
-
Method Details
-
getSubjectCanonicalizationContext
Null safe getter.- Returns:
- Returns the scContext.
-
setLookupStrategy
public void setLookupStrategy(@Nonnull Function<ProfileRequestContext, SubjectCanonicalizationContext> strategy) Set the context lookup strategy.- Parameters:
strategy- lookup strategy function forSubjectCanonicalizationContext.
-
setTransforms
A collection of regular expression and replacement pairs.- Parameters:
newTransforms- collection of replacement transforms
-
setUppercase
public void setUppercase(boolean flag) Controls conversion to uppercase prior to applying any transforms.- Parameters:
flag- uppercase flag
-
setLowercase
public void setLowercase(boolean flag) Controls conversion to lowercase prior to applying any transforms.- Parameters:
flag- lowercase flag
-
setTrim
public void setTrim(boolean flag) Controls whitespace trimming prior to applying any transforms.- Parameters:
flag- trim flag
-
doPreExecute
- Overrides:
doPreExecutein classAbstractConditionalProfileAction
-
doPreExecute
protected boolean doPreExecute(@Nonnull ProfileRequestContext profileRequestContext, @Nonnull SubjectCanonicalizationContext c14nContext) Performs this c14n action's pre-execute step. Default implementation just returns true iff a subject is set.- Parameters:
profileRequestContext- the current IdP profile request contextc14nContext- the current subject canonicalization context- Returns:
- true iff execution should continue
-
doExecute
- Overrides:
doExecutein classAbstractProfileAction
-
doExecute
protected void doExecute(@Nonnull ProfileRequestContext profileRequestContext, @Nonnull SubjectCanonicalizationContext c14nContext) Performs this authentication action. Default implementation throws an exception.- Parameters:
profileRequestContext- the current IdP profile request contextc14nContext- the current subject canonicalization context
-
applyTransforms
Apply any configured regular expression replacements to an input value and return the result.- Parameters:
input- the input string- Returns:
- the result of applying the expressions
-