Class SAML2Client

java.lang.Object
org.pac4j.core.util.InitializableObject
org.pac4j.core.client.BaseClient
org.pac4j.core.client.IndirectClient
org.pac4j.saml.client.SAML2Client
All Implemented Interfaces:
org.pac4j.core.client.Client

public class SAML2Client extends org.pac4j.core.client.IndirectClient
This class is the client to authenticate and logout users with a SAML2 Identity Provider.
Since:
1.5.0
Author:
Michael Remond, Misagh Moayyed, Ruochao Zheng, Jerome Leleu
  • Field Details

  • Constructor Details

    • SAML2Client

      public SAML2Client()
    • SAML2Client

      public SAML2Client(SAML2Configuration configuration)
  • Method Details

    • internalInit

      protected void internalInit(boolean forceReinit)
      Specified by:
      internalInit in class org.pac4j.core.util.InitializableObject
    • initSOAPPipelineProvider

      protected void initSOAPPipelineProvider()
    • getLogoutRequestMessageSender

      public SAML2LogoutRequestMessageSender getLogoutRequestMessageSender()
    • getSSOMessageSender

      public SAML2WebSSOMessageSender getSSOMessageSender()
    • initSAMLLogoutResponseValidator

      protected void initSAMLLogoutResponseValidator()
    • initSAMLResponseValidator

      protected void initSAMLResponseValidator()
    • initSignatureTrustEngineProvider

      protected void initSignatureTrustEngineProvider()
    • initSAMLContextProvider

      protected void initSAMLContextProvider()
    • initServiceProviderMetadataResolver

      protected void initServiceProviderMetadataResolver()
    • initIdentityProviderMetadataResolver

      protected void initIdentityProviderMetadataResolver()
    • initDecrypter

      protected void initDecrypter()
    • initSignatureSigningParametersProvider

      protected void initSignatureSigningParametersProvider()
    • initSAMLReplayCache

      protected void initSAMLReplayCache()
    • destroy

      public void destroy()
    • notifySessionRenewal

      public void notifySessionRenewal(org.pac4j.core.context.CallContext ctx, String oldSessionId)
      Overrides:
      notifySessionRenewal in class org.pac4j.core.client.BaseClient
    • getIdentityProviderResolvedEntityId

      public final String getIdentityProviderResolvedEntityId()
    • getServiceProviderResolvedEntityId

      public final String getServiceProviderResolvedEntityId()