Class InitializeProxyProfileRequestContext
- 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.authn.proxy.impl.InitializeProxyProfileRequestContext
-
- All Implemented Interfaces:
Component,DestructableComponent,InitializableComponent,ProfileAction,Aware,MessageSource,MessageSourceAware,Action
@ThreadSafe public final class InitializeProxyProfileRequestContext extends AbstractProfileAction
Action that creates a newProfileRequestContextvia a creation strategy, and sets the profile and logging IDs, if provided.This is designed by default for use in creating a nested context tree beneath an active
AuthenticationContextfor use in managing a nested profile interaction with an external IdP.- Event:
EventIds.PROCEED_EVENT_ID,EventIds.INVALID_PROFILE_CTX- Postcondition:
- context is created per the supplied strategy
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private classInitializeProxyProfileRequestContext.DefaultPRCCreationStrategyDefault strategy that nests the new PRC below the AC.
-
Field Summary
Fields Modifier and Type Field Description private booleanbrowserProfileWhether this is a browser-based profile request.private StringloggingIdThe logging ID to initialize the context to.private StringprofileIdThe profile ID to initialize the context to.private Function<ProfileRequestContext,ProfileRequestContext>profileRequestContextCreationStrategyContext creation strategy.
-
Constructor Summary
Constructors Constructor Description InitializeProxyProfileRequestContext()Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voiddoExecute(ProfileRequestContext profileRequestContext)voidsetBrowserProfile(boolean browser)Set whether the request is browser-based, defaults to false.voidsetLoggingId(String id)Set the logging ID to populate into the context.voidsetProfileId(String id)Set the profile ID to populate into the context.voidsetProfileRequestContextCreationStrategy(Function<ProfileRequestContext,ProfileRequestContext> strategy)Set the strategy to use to locate/create theProfileRequestContextto operate on.-
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
doPreExecute, 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 Detail
-
profileRequestContextCreationStrategy
@Nonnull private Function<ProfileRequestContext,ProfileRequestContext> profileRequestContextCreationStrategy
Context creation strategy.
-
profileId
@Nullable private String profileId
The profile ID to initialize the context to.
-
loggingId
@Nullable private String loggingId
The logging ID to initialize the context to.
-
browserProfile
private boolean browserProfile
Whether this is a browser-based profile request.
-
-
Method Detail
-
setProfileRequestContextCreationStrategy
public void setProfileRequestContextCreationStrategy(@Nonnull Function<ProfileRequestContext,ProfileRequestContext> strategy)Set the strategy to use to locate/create theProfileRequestContextto operate on.- Parameters:
strategy- lookup/creation strategy
-
setProfileId
public void setProfileId(@Nullable String id)Set the profile ID to populate into the context.- Parameters:
id- profile ID to populate into the context
-
setLoggingId
public void setLoggingId(@Nullable String id)Set the logging ID to populate into the context.- Parameters:
id- logging ID to populate into the context
-
setBrowserProfile
public void setBrowserProfile(boolean browser)
Set whether the request is browser-based, defaults to false.- Parameters:
browser- true iff the request is browser based
-
doExecute
@Nonnull public void doExecute(@Nonnull ProfileRequestContext profileRequestContext)- Overrides:
doExecutein classAbstractProfileAction
-
-