Class DirectCasProxyClient

java.lang.Object
org.pac4j.core.util.InitializableObject
org.pac4j.core.client.BaseClient
org.pac4j.core.client.DirectClient
org.pac4j.cas.client.direct.DirectCasProxyClient
All Implemented Interfaces:
org.pac4j.core.client.Client

public class DirectCasProxyClient extends org.pac4j.core.client.DirectClient

This class is the direct client to authenticate users based on CAS proxy tickets.

The configuration can be defined via the configuration object.

As no session is meant to be created, this client does not handle CAS logout requests.

For proxy support, a CasProxyReceptor must be defined in the configuration (the corresponding "callback filter" must be enabled) and set to the CAS configuration of this client. In that case, a CasProxyProfile will be return (instead of a CasProfile) to be able to request proxy tickets.

Since:
1.9.2
Author:
Jerome Leleu
  • Field Summary

    Fields inherited from class org.pac4j.core.client.BaseClient

    logger, saveProfileInSession
  • Constructor Summary

    Constructors
    Constructor
    Description
     
    DirectCasProxyClient(CasConfiguration casConfiguration, String serviceUrl)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    org.pac4j.core.http.callback.CallbackUrlResolver
     
     
     
    org.pac4j.core.http.url.UrlResolver
     
    protected void
    internalInit(boolean forceReinit)
     
    void
    setCallbackUrlResolver(org.pac4j.core.http.callback.CallbackUrlResolver callbackUrlResolver)
     
    void
     
    void
    setServiceUrl(String serviceUrl)
     
    void
    setUrlResolver(org.pac4j.core.http.url.UrlResolver urlResolver)
     
     

    Methods inherited from class org.pac4j.core.client.DirectClient

    afterInternalInit, beforeInternalInit, getCredentials, getLogoutAction, getRedirectionAction

    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, isInitialized, reinit, setMaxAttempts, setMinTimeIntervalBetweenAttemptsInMilliseconds, shouldInitialize

    Methods inherited from class java.lang.Object

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

    • DirectCasProxyClient

      public DirectCasProxyClient()
    • DirectCasProxyClient

      public DirectCasProxyClient(CasConfiguration casConfiguration, String serviceUrl)
  • Method Details

    • internalInit

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

      public CasConfiguration getConfiguration()
    • setConfiguration

      public void setConfiguration(CasConfiguration configuration)
    • getServiceUrl

      public String getServiceUrl()
    • setServiceUrl

      public void setServiceUrl(String serviceUrl)
    • getUrlResolver

      public org.pac4j.core.http.url.UrlResolver getUrlResolver()
    • setUrlResolver

      public void setUrlResolver(org.pac4j.core.http.url.UrlResolver urlResolver)
    • getCallbackUrlResolver

      public org.pac4j.core.http.callback.CallbackUrlResolver getCallbackUrlResolver()
    • setCallbackUrlResolver

      public void setCallbackUrlResolver(org.pac4j.core.http.callback.CallbackUrlResolver callbackUrlResolver)
    • toString

      public String toString()
      Overrides:
      toString in class org.pac4j.core.client.DirectClient