Package org.pac4j.cas.client.rest
Class AbstractCasRestClient
java.lang.Object
org.pac4j.core.util.InitializableObject
org.pac4j.core.client.BaseClient
org.pac4j.core.client.DirectClient
org.pac4j.cas.client.rest.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
FieldsFields inherited from class org.pac4j.core.client.BaseClient
logger, saveProfileInSession
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
destroyTicketGrantingTicket
(CasRestProfile profile, org.pac4j.core.context.WebContext context) destroyTicketGrantingTicket.org.pac4j.core.credentials.TokenCredentials
requestServiceTicket
(String serviceURL, CasRestProfile profile, org.pac4j.core.context.WebContext context) requestServiceTicket.validateServiceTicket
(String serviceURL, org.pac4j.core.credentials.TokenCredentials ticket, org.pac4j.core.context.WebContext context) validateServiceTicket.Methods inherited from class org.pac4j.core.client.DirectClient
afterInternalInit, beforeInternalInit, getLogoutAction, getRedirectionAction, processLogout
Methods inherited from class org.pac4j.core.client.BaseClient
addAuthorizationGenerator, addAuthorizationGenerators, checkCredentials, findSessionLogoutHandler, getAuthenticator, getAuthorizationGenerators, getConfig, getCredentials, getCredentialsExtractor, getCustomProperties, getLogger, getName, getProfileCreator, getProfileFactoryWhenNotAuthenticated, getSaveProfileInSession, getSaveProfileInSession, getUserProfile, internalValidateCredentials, isMultiProfile, isMultiProfile, notifySessionRenewal, renewUserProfile, setAuthenticator, setAuthenticatorIfUndefined, setAuthorizationGenerator, setAuthorizationGenerators, setAuthorizationGenerators, setConfig, setCredentialsExtractor, setCredentialsExtractorIfUndefined, setCustomProperties, setMultiProfile, setName, setProfileCreator, setProfileCreatorIfUndefined, setProfileFactoryWhenNotAuthenticated, setSaveProfileInSession, toString, validateCredentials
Methods inherited from class org.pac4j.core.util.InitializableObject
getInitialized, getLastAttempt, getMaxAttempts, getMinTimeIntervalBetweenAttemptsInMilliseconds, getNbAttempts, init, init, internalInit, isInitialized, reinit, setMaxAttempts, setMinTimeIntervalBetweenAttemptsInMilliseconds, shouldInitialize
-
Field Details
-
configuration
-
-
Constructor Details
-
AbstractCasRestClient
public AbstractCasRestClient()
-
-
Method Details
-
destroyTicketGrantingTicket
public void destroyTicketGrantingTicket(CasRestProfile profile, org.pac4j.core.context.WebContext context) destroyTicketGrantingTicket.
- Parameters:
profile
- aCasRestProfile
objectcontext
- aWebContext
object
-
requestServiceTicket
public org.pac4j.core.credentials.TokenCredentials requestServiceTicket(String serviceURL, CasRestProfile profile, org.pac4j.core.context.WebContext context) requestServiceTicket.
- Parameters:
serviceURL
- aString
objectprofile
- aCasRestProfile
objectcontext
- aWebContext
object- Returns:
- a
TokenCredentials
object
-
validateServiceTicket
public CasProfile validateServiceTicket(String serviceURL, org.pac4j.core.credentials.TokenCredentials ticket, org.pac4j.core.context.WebContext context) validateServiceTicket.
- Parameters:
serviceURL
- aString
objectticket
- aTokenCredentials
objectcontext
- aWebContext
object- Returns:
- a
CasProfile
object
-