Package net.shibboleth.idp.profile.impl
Class SelectProfileConfiguration
java.lang.Object
net.shibboleth.utilities.java.support.component.AbstractInitializableComponent
org.opensaml.profile.action.AbstractProfileAction
org.opensaml.profile.action.AbstractConditionalProfileAction
net.shibboleth.idp.profile.AbstractProfileAction
net.shibboleth.idp.profile.impl.SelectProfileConfiguration
- All Implemented Interfaces:
Component
,DestructableComponent
,InitializableComponent
,ProfileAction
,Aware
,MessageSource
,MessageSourceAware
,Action
Action that selects the
ProfileConfiguration
for the given request and sets it in the looked-up
RelyingPartyContext
.-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate boolean
Fail if no profile configuration is found.private final org.slf4j.Logger
Class logger.private String
Profile ID to use if not derived from context tree.Strategy used to locate theRelyingPartyContext
associated with a givenProfileRequestContext
.private RelyingPartyContext
The RelyingPartyContext to operate on. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected void
doExecute
(ProfileRequestContext profileRequestContext) protected boolean
doPreExecute
(ProfileRequestContext profileRequestContext) void
setFailIfMissing
(boolean flag) Set whether a missing profile configuration should result in an error event.void
setProfileId
(String id) Set the profile identifier to use in selection.void
Set the strategy used to locate theRelyingPartyContext
associated with a givenProfileRequestContext
.Methods inherited from class net.shibboleth.idp.profile.AbstractProfileAction
doExecute, execute, getMessage, getMessage, getMessage, getProfileContextLookupStrategy, getRequestContext, getResult, setMessageSource, setProfileContextLookupStrategy
Methods inherited from class org.opensaml.profile.action.AbstractConditionalProfileAction
getActivationCondition, setActivationCondition
Methods inherited from class org.opensaml.profile.action.AbstractProfileAction
doPostExecute, doPostExecute, execute, getHttpServletRequest, getHttpServletResponse, getLogPrefix, setHttpServletRequest, setHttpServletResponse
Methods inherited from class net.shibboleth.utilities.java.support.component.AbstractInitializableComponent
destroy, doDestroy, doInitialize, initialize, isDestroyed, isInitialized
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface net.shibboleth.utilities.java.support.component.InitializableComponent
initialize, isInitialized
-
Field Details
-
log
@Nonnull private final org.slf4j.Logger logClass logger. -
relyingPartyContextLookupStrategy
@Nonnull private Function<ProfileRequestContext,RelyingPartyContext> relyingPartyContextLookupStrategyStrategy used to locate theRelyingPartyContext
associated with a givenProfileRequestContext
. -
profileId
Profile ID to use if not derived from context tree. -
rpCtx
The RelyingPartyContext to operate on. -
failIfMissing
private boolean failIfMissingFail if no profile configuration is found.
-
-
Constructor Details
-
SelectProfileConfiguration
public SelectProfileConfiguration()Constructor.
-
-
Method Details
-
setRelyingPartyContextLookupStrategy
public void setRelyingPartyContextLookupStrategy(@Nonnull Function<ProfileRequestContext, RelyingPartyContext> strategy) Set the strategy used to locate theRelyingPartyContext
associated with a givenProfileRequestContext
.- Parameters:
strategy
- strategy used to locate theRelyingPartyContext
associated with a givenProfileRequestContext
-
setProfileId
Set the profile identifier to use in selection.If not set, this defaults to using
ProfileRequestContext.getProfileId()
.- Parameters:
id
- profile ID to use- Since:
- 4.2.0
-
setFailIfMissing
public void setFailIfMissing(boolean flag) Set whether a missing profile configuration should result in an error event.Defaults to true.
- Parameters:
flag
- flag to set- Since:
- 4.2.0
-
doPreExecute
- Overrides:
doPreExecute
in classAbstractConditionalProfileAction
-
doExecute
- Overrides:
doExecute
in classAbstractProfileAction
-