Class AbstractSAML2MessageSender<T extends org.opensaml.saml.common.SAMLObject>

java.lang.Object
org.pac4j.saml.profile.impl.AbstractSAML2MessageSender<T>
All Implemented Interfaces:
SAML2MessageSender<T>
Direct Known Subclasses:
SAML2LogoutRequestMessageSender, SAML2LogoutResponseMessageSender, SAML2WebSSOMessageSender

public abstract class AbstractSAML2MessageSender<T extends org.opensaml.saml.common.SAMLObject> extends Object implements SAML2MessageSender<T>
Common message sender.
Since:
3.4.0
Author:
Jerome Leleu
  • Field Details

    • logger

      protected final org.slf4j.Logger logger
    • signatureSigningParametersProvider

      protected final SignatureSigningParametersProvider signatureSigningParametersProvider
    • destinationBindingType

      protected final String destinationBindingType
    • signErrorResponses

      protected final boolean signErrorResponses
    • isRequestSigned

      protected final boolean isRequestSigned
  • Constructor Details

    • AbstractSAML2MessageSender

      public AbstractSAML2MessageSender(SignatureSigningParametersProvider signatureSigningParametersProvider, String destinationBindingType, boolean signErrorResponses, boolean isRequestSigned)
  • Method Details

    • sendMessage

      public void sendMessage(SAML2MessageContext context, T request, Object relayState)
      Specified by:
      sendMessage in interface SAML2MessageSender<T extends org.opensaml.saml.common.SAMLObject>
    • storeMessage

      protected void storeMessage(SAML2MessageContext context, T request)
    • getEndpoint

      protected abstract org.opensaml.saml.saml2.metadata.Endpoint getEndpoint(SAML2MessageContext context)
    • invokeOutboundMessageHandlers

      protected void invokeOutboundMessageHandlers(org.opensaml.saml.saml2.metadata.SPSSODescriptor spDescriptor, org.opensaml.saml.saml2.metadata.IDPSSODescriptor idpssoDescriptor, org.opensaml.messaging.context.MessageContext messageContext)
    • mustSignRequest

      protected boolean mustSignRequest(org.opensaml.saml.saml2.metadata.SPSSODescriptor spDescriptor, org.opensaml.saml.saml2.metadata.IDPSSODescriptor idpssoDescriptor)