Class SAML2ContextProvider

java.lang.Object
org.pac4j.saml.context.SAML2ContextProvider
All Implemented Interfaces:
SAMLContextProvider

public class SAML2ContextProvider extends Object implements SAMLContextProvider
Responsible for building a SAML2MessageContext from given SAML2 properties (idpEntityId and metadata manager) and current WebContext.
Since:
1.7
Author:
Michael Remond, Misagh Moayyed
  • Field Details

  • Constructor Details

    • SAML2ContextProvider

      public SAML2ContextProvider()
  • Method Details

    • buildServiceProviderContext

      public final SAML2MessageContext buildServiceProviderContext(org.pac4j.core.context.CallContext ctx, SAML2Client client)

      buildServiceProviderContext.

      Specified by:
      buildServiceProviderContext in interface SAMLContextProvider
      Parameters:
      ctx - a CallContext object
      client - a SAML2Client object
      Returns:
      a SAML2MessageContext object
    • buildContext

      public SAML2MessageContext buildContext(org.pac4j.core.context.CallContext ctx, SAML2Client client)

      buildContext.

      Specified by:
      buildContext in interface SAMLContextProvider
      Parameters:
      ctx - a CallContext object
      client - a SAML2Client object
      Returns:
      a SAML2MessageContext object
    • addTransportContext

      protected final void addTransportContext(org.pac4j.core.context.WebContext webContext, org.pac4j.core.context.session.SessionStore sessionStore, SAML2MessageContext context)

      addTransportContext.

      Parameters:
      webContext - a WebContext object
      sessionStore - a SessionStore object
      context - a SAML2MessageContext object
    • prepareOutboundMessageContext

      protected org.opensaml.messaging.context.MessageContext prepareOutboundMessageContext(org.pac4j.core.context.WebContext webContext)

      prepareOutboundMessageContext.

      Parameters:
      webContext - a WebContext object
      Returns:
      a MessageContext object
    • addSPContext

      protected final void addSPContext(SAML2MessageContext context)

      addSPContext.

      Parameters:
      context - a SAML2MessageContext object
    • addIDPContext

      protected final void addIDPContext(SAML2MessageContext context)

      addIDPContext.

      Parameters:
      context - a SAML2MessageContext object
    • addContext

      protected final void addContext(SAML2MetadataResolver metadata, org.opensaml.messaging.context.BaseContext parentContext, QName elementName)

      addContext.

      Parameters:
      metadata - a SAML2MetadataResolver object
      parentContext - a BaseContext object
      elementName - a QName object