public class VerifyChannelBindings extends AbstractProfileAction
ChannelBindings
from two different ChannelBindingsContext
objects obtained via lookup functions, by default from below the inbound message context and from below
a SOAP11Context
below the inbound message context.
If neither function supplies a non-empty ChannelBindingsContext
, then there is no verification
required, but if either one supplies a non-empty context, then a match must be achieved or an error event
is signaled.
If verification is successful, then the resulting match is stored in a new ChannelBindingsContext
object created from a lookup/creation function, by default below the outbound message context.
Constructor and Description |
---|
VerifyChannelBindings()
Constructor.
|
Modifier and Type | Method and Description |
---|---|
protected void |
doExecute(ProfileRequestContext profileRequestContext)
Performs this action.
|
protected boolean |
doPreExecute(ProfileRequestContext profileRequestContext)
Called prior to execution, actions may override this method to perform pre-processing for a request.
|
void |
setChannelBindingsCreationStrategy(com.google.common.base.Function<ProfileRequestContext,ChannelBindingsContext> strategy)
Set the strategy used to create or locate the
ChannelBindingsContext to save verified results in. |
void |
setChannelBindingsLookupStrategy1(com.google.common.base.Function<ProfileRequestContext,ChannelBindingsContext> strategy)
Set the strategy used to locate the first
ChannelBindingsContext to operate on. |
void |
setChannelBindingsLookupStrategy2(com.google.common.base.Function<ProfileRequestContext,ChannelBindingsContext> strategy)
Set the strategy used to locate the second
ChannelBindingsContext to operate on. |
doPostExecute, doPostExecute, execute, getHttpServletRequest, getHttpServletResponse, getLogPrefix, setHttpServletRequest, setHttpServletResponse
destroy, doDestroy, doInitialize, initialize, isDestroyed, isInitialized
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
initialize, isInitialized
public void setChannelBindingsLookupStrategy1(@Nonnull com.google.common.base.Function<ProfileRequestContext,ChannelBindingsContext> strategy)
ChannelBindingsContext
to operate on.strategy
- lookup strategypublic void setChannelBindingsLookupStrategy2(@Nonnull com.google.common.base.Function<ProfileRequestContext,ChannelBindingsContext> strategy)
ChannelBindingsContext
to operate on.strategy
- lookup strategypublic void setChannelBindingsCreationStrategy(@Nonnull com.google.common.base.Function<ProfileRequestContext,ChannelBindingsContext> strategy)
ChannelBindingsContext
to save verified results in.strategy
- lookup/creation strategyprotected boolean doPreExecute(@Nonnull ProfileRequestContext profileRequestContext)
If false is returned, execution will not proceed, and the action should attach an
EventContext
to the context tree to signal how to continue with overall
workflow processing.
If returning successfully, the last step should be to return the result of the superclass version of this method.
doPreExecute
in class AbstractProfileAction
profileRequestContext
- the current IdP profile request contextprotected void doExecute(@Nonnull ProfileRequestContext profileRequestContext)
doExecute
in class AbstractProfileAction
profileRequestContext
- the current IdP profile request contextCopyright © 2016 JBoss by Red Hat. All rights reserved.