Class DefaultSOAPPipelineFactory

  • All Implemented Interfaces:
    org.opensaml.messaging.pipeline.httpclient.HttpClientMessagePipelineFactory

    public class DefaultSOAPPipelineFactory
    extends java.lang.Object
    implements org.opensaml.messaging.pipeline.httpclient.HttpClientMessagePipelineFactory
    A default implementation of the pipeline factory, which enforces the rules set by the web SSO profile. To add additional handlers, you can override getInboundHandlers(), getOutboundPayloadHandlers() and/or getOutboundTransportHandlers(). To modify the configuration of a specific handler, override the build method for that handler.
    Since:
    3.8.0
    • Method Detail

      • getInboundHandlers

        protected java.util.List<org.opensaml.messaging.handler.MessageHandler> getInboundHandlers()
                                                                                            throws net.shibboleth.utilities.java.support.component.ComponentInitializationException
        Throws:
        net.shibboleth.utilities.java.support.component.ComponentInitializationException
      • getOutboundPayloadHandlers

        protected java.util.List<org.opensaml.messaging.handler.MessageHandler> getOutboundPayloadHandlers()
                                                                                                    throws net.shibboleth.utilities.java.support.component.ComponentInitializationException
        Throws:
        net.shibboleth.utilities.java.support.component.ComponentInitializationException
      • getOutboundTransportHandlers

        protected java.util.List<org.opensaml.messaging.handler.MessageHandler> getOutboundTransportHandlers()
                                                                                                      throws net.shibboleth.utilities.java.support.component.ComponentInitializationException
        Throws:
        net.shibboleth.utilities.java.support.component.ComponentInitializationException
      • buildSAMLProtocolAndRoleHandler

        protected org.opensaml.messaging.handler.MessageHandler buildSAMLProtocolAndRoleHandler​(javax.xml.namespace.QName roleName)
                                                                                         throws net.shibboleth.utilities.java.support.component.ComponentInitializationException
        Throws:
        net.shibboleth.utilities.java.support.component.ComponentInitializationException
      • buildSAMLMetadataLookupHandler

        protected org.opensaml.messaging.handler.MessageHandler buildSAMLMetadataLookupHandler​(SAML2MetadataResolver metadataResolver)
                                                                                        throws net.shibboleth.utilities.java.support.component.ComponentInitializationException
        Throws:
        net.shibboleth.utilities.java.support.component.ComponentInitializationException
      • buildSchemaValidateXMLMessage

        protected org.opensaml.messaging.handler.MessageHandler buildSchemaValidateXMLMessage()
                                                                                       throws net.shibboleth.utilities.java.support.component.ComponentInitializationException
        Throws:
        net.shibboleth.utilities.java.support.component.ComponentInitializationException
      • buildCheckMessageVersionHandler

        protected org.opensaml.messaging.handler.MessageHandler buildCheckMessageVersionHandler()
                                                                                         throws net.shibboleth.utilities.java.support.component.ComponentInitializationException
        Throws:
        net.shibboleth.utilities.java.support.component.ComponentInitializationException
      • buildMessageLifetimeSecurityHandler

        protected org.opensaml.messaging.handler.MessageHandler buildMessageLifetimeSecurityHandler()
                                                                                             throws net.shibboleth.utilities.java.support.component.ComponentInitializationException
        Throws:
        net.shibboleth.utilities.java.support.component.ComponentInitializationException
      • buildInResponseToSecurityHandler

        protected org.opensaml.messaging.handler.MessageHandler buildInResponseToSecurityHandler()
                                                                                          throws net.shibboleth.utilities.java.support.component.ComponentInitializationException
        Throws:
        net.shibboleth.utilities.java.support.component.ComponentInitializationException
      • buildMessageReplaySecurityHandler

        protected org.opensaml.messaging.handler.MessageHandler buildMessageReplaySecurityHandler()
                                                                                           throws net.shibboleth.utilities.java.support.component.ComponentInitializationException
        Throws:
        net.shibboleth.utilities.java.support.component.ComponentInitializationException
      • buildCheckMandatoryIssuer

        protected org.opensaml.messaging.handler.MessageHandler buildCheckMandatoryIssuer()
                                                                                   throws net.shibboleth.utilities.java.support.component.ComponentInitializationException
        Throws:
        net.shibboleth.utilities.java.support.component.ComponentInitializationException
      • buildCheckExpectedIssuer

        protected org.opensaml.messaging.handler.MessageHandler buildCheckExpectedIssuer()
                                                                                  throws net.shibboleth.utilities.java.support.component.ComponentInitializationException
        Throws:
        net.shibboleth.utilities.java.support.component.ComponentInitializationException
      • buildPopulateSignatureSigningParametersHandler

        protected org.opensaml.messaging.handler.MessageHandler buildPopulateSignatureSigningParametersHandler()
                                                                                                        throws net.shibboleth.utilities.java.support.component.ComponentInitializationException
        Throws:
        net.shibboleth.utilities.java.support.component.ComponentInitializationException
      • buildPopulateSignatureValidationParametersHandler

        protected org.opensaml.messaging.handler.MessageHandler buildPopulateSignatureValidationParametersHandler()
                                                                                                           throws net.shibboleth.utilities.java.support.component.ComponentInitializationException
        Throws:
        net.shibboleth.utilities.java.support.component.ComponentInitializationException
      • buildSAMLProtocolMessageXMLSignatureSecurityHandler

        protected org.opensaml.messaging.handler.MessageHandler buildSAMLProtocolMessageXMLSignatureSecurityHandler()
                                                                                                             throws net.shibboleth.utilities.java.support.component.ComponentInitializationException
        Throws:
        net.shibboleth.utilities.java.support.component.ComponentInitializationException
      • buildCheckAndRecordServerTLSEntityAuthenticationtHandler

        protected org.opensaml.messaging.handler.MessageHandler buildCheckAndRecordServerTLSEntityAuthenticationtHandler()
                                                                                                                  throws net.shibboleth.utilities.java.support.component.ComponentInitializationException
        Throws:
        net.shibboleth.utilities.java.support.component.ComponentInitializationException
      • buildCheckMandatoryAuthentication

        protected org.opensaml.messaging.handler.MessageHandler buildCheckMandatoryAuthentication()
      • buildSAMLSOAPDecoderBodyHandler

        protected org.opensaml.messaging.handler.MessageHandler buildSAMLSOAPDecoderBodyHandler()
                                                                                         throws net.shibboleth.utilities.java.support.component.ComponentInitializationException
        Throws:
        net.shibboleth.utilities.java.support.component.ComponentInitializationException
      • buildSAMLOutboundProtocolMessageSigningHandler

        protected org.opensaml.messaging.handler.MessageHandler buildSAMLOutboundProtocolMessageSigningHandler()
                                                                                                        throws net.shibboleth.utilities.java.support.component.ComponentInitializationException
        Throws:
        net.shibboleth.utilities.java.support.component.ComponentInitializationException
      • toHandlerChain

        protected org.opensaml.messaging.handler.impl.BasicMessageHandlerChain toHandlerChain​(java.util.List<org.opensaml.messaging.handler.MessageHandler> handlers)
      • newInstance

        @Nonnull
        public org.opensaml.messaging.pipeline.httpclient.HttpClientMessagePipeline newInstance()
        Specified by:
        newInstance in interface org.opensaml.messaging.pipeline.httpclient.HttpClientMessagePipelineFactory
      • newInstance

        @Nonnull
        public org.opensaml.messaging.pipeline.httpclient.HttpClientMessagePipeline newInstance​(@Nullable
                                                                                                java.lang.String pipelineName)
        Specified by:
        newInstance in interface org.opensaml.messaging.pipeline.httpclient.HttpClientMessagePipelineFactory