Class Pac4jHTTPPostSimpleSignEncoder

  • All Implemented Interfaces:
    net.shibboleth.utilities.java.support.component.Component, net.shibboleth.utilities.java.support.component.DestructableComponent, net.shibboleth.utilities.java.support.component.InitializableComponent, net.shibboleth.utilities.java.support.component.UnmodifiableComponent, org.opensaml.messaging.encoder.MessageEncoder<org.opensaml.saml.common.SAMLObject>, org.opensaml.messaging.encoder.servlet.HttpServletResponseMessageEncoder<org.opensaml.saml.common.SAMLObject>, org.opensaml.saml.common.binding.encoding.SAMLMessageEncoder

    public class Pac4jHTTPPostSimpleSignEncoder
    extends org.opensaml.saml.saml2.binding.encoding.impl.HTTPPostSimpleSignEncoder
    Pac4j implementation for HTTP Post Simple-Sign extending openSAML HTTPPostSimpleSignEncoder.
    Since:
    3.7.0
    Author:
    Vincent Marmin
    • Field Summary

      • Fields inherited from class org.opensaml.saml.saml2.binding.encoding.impl.HTTPPostSimpleSignEncoder

        DEFAULT_TEMPLATE_ID
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected void doInitialize()
      Check component attributes.
      protected URI getEndpointURL​(org.opensaml.messaging.context.MessageContext<org.opensaml.saml.common.SAMLObject> messageContext)
      Gets the response URL from the message context.
      protected void postEncode​(org.opensaml.messaging.context.MessageContext<org.opensaml.saml.common.SAMLObject> messageContext, String endpointURL)  
      • Methods inherited from class org.opensaml.saml.saml2.binding.encoding.impl.HTTPPostSimpleSignEncoder

        buildFormDataToSign, buildKeyInfo, generateSignature, getBindingURI, getSignatureAlgorithmURI, populateVelocityContext
      • Methods inherited from class org.opensaml.saml.saml2.binding.encoding.impl.HTTPPostEncoder

        doDestroy, doEncode, getVelocityEngine, getVelocityTemplateId, setVelocityEngine, setVelocityTemplateId
      • Methods inherited from class org.opensaml.messaging.encoder.servlet.BaseHttpServletResponseXMLMessageEncoder

        encode, getMessageToLog, logEncodedMessage, marshallMessage
      • Methods inherited from class org.opensaml.messaging.encoder.servlet.AbstractHttpServletResponseMessageEncoder

        getHttpServletResponse, setHttpServletResponse
      • Methods inherited from class org.opensaml.messaging.encoder.AbstractMessageEncoder

        getMessageContext, prepareContext, setMessageContext
      • Methods inherited from class net.shibboleth.utilities.java.support.component.AbstractInitializableComponent

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

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

        initialize, isInitialized
      • Methods inherited from interface org.opensaml.messaging.encoder.MessageEncoder

        encode, prepareContext, setMessageContext
    • Constructor Detail

      • Pac4jHTTPPostSimpleSignEncoder

        public Pac4jHTTPPostSimpleSignEncoder​(Pac4jSAMLResponse responseAdapter)
    • Method Detail

      • getEndpointURL

        protected URI getEndpointURL​(org.opensaml.messaging.context.MessageContext<org.opensaml.saml.common.SAMLObject> messageContext)
                              throws org.opensaml.messaging.encoder.MessageEncodingException
        Gets the response URL from the message context.
        Overrides:
        getEndpointURL in class org.opensaml.saml.saml2.binding.encoding.impl.BaseSAML2MessageEncoder
        Parameters:
        messageContext - current message context
        Returns:
        response URL from the message context
        Throws:
        org.opensaml.messaging.encoder.MessageEncodingException - throw if no relying party endpoint is available
      • postEncode

        protected void postEncode​(org.opensaml.messaging.context.MessageContext<org.opensaml.saml.common.SAMLObject> messageContext,
                                  String endpointURL)
                           throws org.opensaml.messaging.encoder.MessageEncodingException
        Overrides:
        postEncode in class org.opensaml.saml.saml2.binding.encoding.impl.HTTPPostEncoder
        Throws:
        org.opensaml.messaging.encoder.MessageEncodingException
      • doInitialize

        protected void doInitialize()
                             throws net.shibboleth.utilities.java.support.component.ComponentInitializationException
        Check component attributes. Copy/Paste parents initialization (no super.doInitialize) except for AbstractHttpServletResponseMessageEncoder since HttpServletResponse is always null.
        Overrides:
        doInitialize in class org.opensaml.saml.saml2.binding.encoding.impl.HTTPPostEncoder
        Throws:
        net.shibboleth.utilities.java.support.component.ComponentInitializationException - if initialization fails