Class Pac4jHTTPPostSimpleSignEncoder

java.lang.Object
net.shibboleth.shared.component.AbstractInitializableComponent
org.opensaml.messaging.encoder.AbstractMessageEncoder
org.opensaml.messaging.encoder.servlet.AbstractHttpServletResponseMessageEncoder
org.opensaml.messaging.encoder.servlet.BaseHttpServletResponseXMLMessageEncoder
org.opensaml.saml.common.binding.impl.BaseSAMLHttpServletResponseEncoder
org.opensaml.saml.saml2.binding.encoding.impl.BaseSAML2MessageEncoder
org.opensaml.saml.saml2.binding.encoding.impl.HTTPPostEncoder
org.opensaml.saml.saml2.binding.encoding.impl.HTTPPostSimpleSignEncoder
org.pac4j.saml.transport.Pac4jHTTPPostSimpleSignEncoder
All Implemented Interfaces:
net.shibboleth.shared.component.Component, net.shibboleth.shared.component.DestructableComponent, net.shibboleth.shared.component.InitializableComponent, net.shibboleth.shared.component.UnmodifiableComponent, org.opensaml.messaging.encoder.HTMLMessageEncoder, org.opensaml.messaging.encoder.MessageEncoder, org.opensaml.messaging.encoder.servlet.HttpServletResponseMessageEncoder, 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

    Fields inherited from class org.opensaml.messaging.encoder.AbstractMessageEncoder

    BASE_PROTOCOL_MESSAGE_LOGGER_CATEGORY
  • Constructor Summary

    Constructors
    Constructor
    Description
    Constructor for Pac4jHTTPPostSimpleSignEncoder.
  • Method Summary

    Modifier and Type
    Method
    Description
    protected void
    Check component attributes.
    protected URI
    getEndpointURL(org.opensaml.messaging.context.MessageContext messageContext)
    Gets the response URL from the message context.
    protected void
    postEncode(org.opensaml.messaging.context.MessageContext 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

    doEncode, getVelocityEngine, getVelocityTemplateId, setCSPDigester, setCSPNonceGenerator, setVelocityEngine, setVelocityTemplateId

    Methods inherited from class org.opensaml.messaging.encoder.servlet.BaseHttpServletResponseXMLMessageEncoder

    encode, marshallMessage, serializeMessageForLogging

    Methods inherited from class org.opensaml.messaging.encoder.servlet.AbstractHttpServletResponseMessageEncoder

    getHttpServletResponse, getHttpServletResponseSupplier, setHttpServletResponseSupplier

    Methods inherited from class org.opensaml.messaging.encoder.AbstractMessageEncoder

    getMessageContext, getMessageToLog, getProtocolMessageLogger, getProtocolMessageLoggerSubCategory, logEncodedMessage, prepareContext, setMessageContext, setProtocolMessageLoggerSubCategory

    Methods inherited from class net.shibboleth.shared.component.AbstractInitializableComponent

    checkComponentActive, checkSetterPreconditions, destroy, doDestroy, ifDestroyedThrowDestroyedComponentException, ifInitializedThrowUnmodifiabledComponentException, ifNotInitializedThrowUninitializedComponentException, initialize, isDestroyed, isInitialized

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface net.shibboleth.shared.component.DestructableComponent

    destroy, isDestroyed

    Methods inherited from interface net.shibboleth.shared.component.InitializableComponent

    initialize, isInitialized

    Methods inherited from interface org.opensaml.messaging.encoder.MessageEncoder

    encode, prepareContext, setMessageContext
  • Constructor Details

    • Pac4jHTTPPostSimpleSignEncoder

      public Pac4jHTTPPostSimpleSignEncoder(Pac4jSAMLResponse responseAdapter)

      Constructor for Pac4jHTTPPostSimpleSignEncoder.

      Parameters:
      responseAdapter - a Pac4jSAMLResponse object
  • Method Details

    • getEndpointURL

      protected URI getEndpointURL(org.opensaml.messaging.context.MessageContext 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
      Throws:
      org.opensaml.messaging.encoder.MessageEncodingException
    • postEncode

      protected void postEncode(org.opensaml.messaging.context.MessageContext 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.shared.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.shared.component.ComponentInitializationException