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.
| Modifier and Type | Field and Description |
|---|---|
private ChannelBindingsContext |
channelBindingsContext1
The first set of bindings.
|
private ChannelBindingsContext |
channelBindingsContext2
The second set of bindings.
|
private com.google.common.base.Function<ProfileRequestContext,ChannelBindingsContext> |
channelBindingsCreationStrategy
Strategy used to locate or create the context to save the verified result in.
|
private com.google.common.base.Function<ProfileRequestContext,ChannelBindingsContext> |
channelBindingsLookupStrategy1
Strategy used to locate the first set of bindings to operate on.
|
private com.google.common.base.Function<ProfileRequestContext,ChannelBindingsContext> |
channelBindingsLookupStrategy2
Strategy used to locate the second set of bindings to operate on.
|
private org.slf4j.Logger |
log
Class logger.
|
| 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, setHttpServletResponsedestroy, doDestroy, doInitialize, initialize, isDestroyed, isInitialized@Nonnull private final org.slf4j.Logger log
@Nonnull private com.google.common.base.Function<ProfileRequestContext,ChannelBindingsContext> channelBindingsLookupStrategy1
@Nonnull private com.google.common.base.Function<ProfileRequestContext,ChannelBindingsContext> channelBindingsLookupStrategy2
@Nonnull private com.google.common.base.Function<ProfileRequestContext,ChannelBindingsContext> channelBindingsCreationStrategy
@Nullable private ChannelBindingsContext channelBindingsContext1
@Nullable private ChannelBindingsContext channelBindingsContext2
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 AbstractProfileActionprofileRequestContext - the current IdP profile request contextprotected void doExecute(@Nonnull
ProfileRequestContext profileRequestContext)
doExecute in class AbstractProfileActionprofileRequestContext - the current IdP profile request context