Class ExtractProxiedRequestersHandler

  • All Implemented Interfaces:
    net.shibboleth.utilities.java.support.component.Component, net.shibboleth.utilities.java.support.component.DestructableComponent, net.shibboleth.utilities.java.support.component.InitializableComponent, org.opensaml.messaging.handler.MessageHandler

    public class ExtractProxiedRequestersHandler
    extends org.opensaml.messaging.handler.AbstractMessageHandler
    MessageHandler to extract the proxied chain of requesters from an AuthnRequest message's Scoping element.
    Since:
    3.4.0
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private Function<org.opensaml.messaging.context.MessageContext,​org.opensaml.profile.context.ProxiedRequesterContext> proxiedContextCreationStrategy
      Strategy for creating ProxiedRequesterContext.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected void doInvoke​(org.opensaml.messaging.context.MessageContext messageContext)
      void setProxiedRequesterContextCreationStrategy​(Function<org.opensaml.messaging.context.MessageContext,​org.opensaml.profile.context.ProxiedRequesterContext> strategy)
      Set the strategy for creating ProxiedRequesterContext.
      • Methods inherited from class org.opensaml.messaging.handler.AbstractMessageHandler

        doPostInvoke, doPostInvoke, doPreInvoke, getActivationCondition, getLogPrefix, invoke, setActivationCondition
      • Methods inherited from class net.shibboleth.utilities.java.support.component.AbstractInitializableComponent

        destroy, doDestroy, doInitialize, initialize, isDestroyed, isInitialized
      • Methods inherited from interface net.shibboleth.utilities.java.support.component.InitializableComponent

        initialize, isInitialized
    • Field Detail

      • proxiedContextCreationStrategy

        @Nonnull
        private Function<org.opensaml.messaging.context.MessageContext,​org.opensaml.profile.context.ProxiedRequesterContext> proxiedContextCreationStrategy
        Strategy for creating ProxiedRequesterContext.
    • Constructor Detail

      • ExtractProxiedRequestersHandler

        public ExtractProxiedRequestersHandler()
        Constructor.
    • Method Detail

      • setProxiedRequesterContextCreationStrategy

        public void setProxiedRequesterContextCreationStrategy​(@Nonnull
                                                               Function<org.opensaml.messaging.context.MessageContext,​org.opensaml.profile.context.ProxiedRequesterContext> strategy)
        Set the strategy for creating ProxiedRequesterContext.
        Parameters:
        strategy - lookup strategy
      • doInvoke

        protected void doInvoke​(@Nonnull
                                org.opensaml.messaging.context.MessageContext messageContext)
                         throws org.opensaml.messaging.handler.MessageHandlerException
        Specified by:
        doInvoke in class org.opensaml.messaging.handler.AbstractMessageHandler
        Throws:
        org.opensaml.messaging.handler.MessageHandlerException