Class AbstractCasRestClient

  • All Implemented Interfaces:
    org.pac4j.core.client.Client
    Direct Known Subclasses:
    CasRestBasicAuthClient, CasRestFormClient

    public abstract class AbstractCasRestClient
    extends org.pac4j.core.client.DirectClient
    This is CasRestFormClient able to communicate to a CAS server via its REST api, to retrieve TGTs and STs and to construct CAS principals.
    Since:
    1.8.0
    Author:
    Misagh Moayyed
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected CasConfiguration configuration  
      • Fields inherited from class org.pac4j.core.client.BaseClient

        logger, saveProfileInSession
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void destroyTicketGrantingTicket​(CasRestProfile profile, org.pac4j.core.context.WebContext context)  
      CasConfiguration getConfiguration()  
      org.pac4j.core.credentials.TokenCredentials requestServiceTicket​(java.lang.String serviceURL, CasRestProfile profile, org.pac4j.core.context.WebContext context)  
      void setConfiguration​(CasConfiguration configuration)  
      CasProfile validateServiceTicket​(java.lang.String serviceURL, org.pac4j.core.credentials.TokenCredentials ticket, org.pac4j.core.context.WebContext context)  
      • Methods inherited from class org.pac4j.core.client.DirectClient

        afterInternalInit, beforeInternalInit, getCredentials, getLogoutAction, getRedirectionAction, toString
      • Methods inherited from class org.pac4j.core.client.BaseClient

        addAuthorizationGenerator, addAuthorizationGenerators, defaultAuthenticator, defaultCredentialsExtractor, defaultProfileCreator, getAuthenticator, getAuthorizationGenerators, getCredentialsExtractor, getCustomProperties, getName, getProfileCreator, getProfileFactoryWhenNotAuthenticated, getSaveProfileInSession, getUserProfile, isMultiProfile, notifySessionRenewal, renewUserProfile, retrieveCredentials, retrieveUserProfile, setAuthenticator, setAuthorizationGenerator, setAuthorizationGenerators, setAuthorizationGenerators, setCredentialsExtractor, setCustomProperties, setMultiProfile, setName, setProfileCreator, setProfileFactoryWhenNotAuthenticated, setSaveProfileInSession
      • Methods inherited from class org.pac4j.core.util.InitializableObject

        getLastAttempt, getMaxAttempts, getMinTimeIntervalBetweenAttemptsInMilliseconds, getNbAttempts, init, init, internalInit, isInitialized, reinit, setMaxAttempts, setMinTimeIntervalBetweenAttemptsInMilliseconds, shouldInitialize
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Constructor Detail

      • AbstractCasRestClient

        public AbstractCasRestClient()
    • Method Detail

      • destroyTicketGrantingTicket

        public void destroyTicketGrantingTicket​(CasRestProfile profile,
                                                org.pac4j.core.context.WebContext context)
      • requestServiceTicket

        public org.pac4j.core.credentials.TokenCredentials requestServiceTicket​(java.lang.String serviceURL,
                                                                                CasRestProfile profile,
                                                                                org.pac4j.core.context.WebContext context)
      • validateServiceTicket

        public CasProfile validateServiceTicket​(java.lang.String serviceURL,
                                                org.pac4j.core.credentials.TokenCredentials ticket,
                                                org.pac4j.core.context.WebContext context)
      • setConfiguration

        public void setConfiguration​(CasConfiguration configuration)