Class AbstractMessageChannelSecurity

All Implemented Interfaces:
Component, DestructableComponent, InitializableComponent, ProfileAction
Direct Known Subclasses:
HttpServletRequestMessageChannelSecurity, StaticMessageChannelSecurity

public abstract class AbstractMessageChannelSecurity extends AbstractProfileAction
Abstract base class for profile actions which populate a MessageChannelSecurityContext on a BaseContext, where the latter is located using a lookup strategy.
  • Field Details

  • Constructor Details

    • AbstractMessageChannelSecurity

      public AbstractMessageChannelSecurity()
      Constructor.
  • Method Details

    • setParentContextLookupStrategy

      public void setParentContextLookupStrategy(@Nonnull Function<ProfileRequestContext,BaseContext> strategy)
      Set the strategy used to look up the parent BaseContext on which the MessageChannelSecurityContext will be populated.
      Parameters:
      strategy - strategy used to look up the parent BaseContext on which to populate the MessageChannelSecurityContext
    • doPreExecute

      protected boolean doPreExecute(@Nonnull ProfileRequestContext profileRequestContext)
      Called prior to execution, actions may override this method to perform pre-processing for a request.

      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.

      Overrides:
      doPreExecute in class AbstractProfileAction
      Parameters:
      profileRequestContext - the current IdP profile request context
      Returns:
      true iff execution should proceed
    • getParentContext

      @Nullable protected BaseContext getParentContext()
      Get the parent context on which the MessageChannelSecurityContext will be populated.
      Returns:
      the parent context