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()
    • initSAMLProfileHandler

      protected void initSAMLProfileHandler()
    • initSAMLLogoutProfileHandler

      protected void initSAMLLogoutProfileHandler()
    • getLogoutMessageReceiver

      protected SAML2LogoutMessageReceiver getLogoutMessageReceiver()
    • getLogoutRequestMessageSender

      protected SAML2LogoutRequestMessageSender getLogoutRequestMessageSender()
    • 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(String oldSessionId, org.pac4j.core.context.WebContext context, org.pac4j.core.context.session.SessionStore sessionStore)
      Overrides:
      notifySessionRenewal in class org.pac4j.core.client.BaseClient
    • getAuthnResponseValidator

      public SAML2ResponseValidator getAuthnResponseValidator()
    • getServiceProviderMetadataResolver

      public final SAML2MetadataResolver getServiceProviderMetadataResolver()
    • getIdentityProviderMetadataResolver

      public final SAML2MetadataResolver getIdentityProviderMetadataResolver()
    • getIdentityProviderResolvedEntityId

      public final String getIdentityProviderResolvedEntityId()
    • getServiceProviderResolvedEntityId

      public final String getServiceProviderResolvedEntityId()
    • setConfiguration

      public void setConfiguration(SAML2Configuration configuration)
    • getConfiguration

      public final SAML2Configuration getConfiguration()
    • getContextProvider

      public SAMLContextProvider getContextProvider()
    • getLogoutValidator

      public SAML2LogoutValidator getLogoutValidator()
    • getIdpMetadataResolver

      public SAML2MetadataResolver getIdpMetadataResolver()
    • getSpMetadataResolver

      public SAML2MetadataResolver getSpMetadataResolver()
    • getProfileHandler

      public SAML2ProfileHandler<org.opensaml.saml.saml2.core.AuthnRequest> getProfileHandler()
    • getSignatureSigningParametersProvider

      public SignatureSigningParametersProvider getSignatureSigningParametersProvider()
    • getSignatureTrustEngineProvider

      public SAML2SignatureTrustEngineProvider getSignatureTrustEngineProvider()
    • getStateGenerator

      public org.pac4j.core.util.generator.ValueGenerator getStateGenerator()
    • setStateGenerator

      public void setStateGenerator(org.pac4j.core.util.generator.ValueGenerator stateGenerator)
    • getLogoutProfileHandler

      public SAML2ProfileHandler<org.opensaml.saml.saml2.core.LogoutRequest> getLogoutProfileHandler()
    • setLogoutProfileHandler

      public void setLogoutProfileHandler(SAML2ProfileHandler<org.opensaml.saml.saml2.core.LogoutRequest> logoutProfileHandler)
    • getReplayCache

      public ReplayCacheProvider getReplayCache()