Class 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
    • Constructor Detail

      • SAML2Client

        public SAML2Client()
    • Method Detail

      • 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()
      • 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​(java.lang.String oldSessionId,
                                         org.pac4j.core.context.WebContext context,
                                         org.pac4j.core.context.session.SessionStore sessionStore)
        Overrides:
        notifySessionRenewal in class org.pac4j.core.client.BaseClient
      • getServiceProviderMetadataResolver

        public final SAML2MetadataResolver getServiceProviderMetadataResolver()
      • getIdentityProviderMetadataResolver

        public final SAML2MetadataResolver getIdentityProviderMetadataResolver()
      • getIdentityProviderResolvedEntityId

        public final java.lang.String getIdentityProviderResolvedEntityId()
      • getServiceProviderResolvedEntityId

        public final java.lang.String getServiceProviderResolvedEntityId()
      • getProfileHandler

        public SAML2ProfileHandler<org.opensaml.saml.saml2.core.AuthnRequest> getProfileHandler()
      • 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)