Class CasOAuthWrapperClient

  • All Implemented Interfaces:
    org.pac4j.core.client.Client

    public class CasOAuthWrapperClient
    extends OAuth20Client

    This class is the OAuth client to authenticate users on CAS servers using OAuth wrapper.

    The url of the OAuth endpoint of the CAS server must be set by using the setCasOAuthUrl(String) method.

    It returns a CasOAuthWrapperProfile.

    More information at https://wiki.jasig.org/display/CASUM/OAuth+server+support

    Since:
    1.3.0
    Author:
    Jerome Leleu
    • Field Summary

      • Fields inherited from class org.pac4j.core.client.IndirectClient

        ATTEMPTED_AUTHENTICATION_SUFFIX, callbackUrl, callbackUrlResolver, urlResolver
      • Fields inherited from class org.pac4j.core.client.BaseClient

        logger, saveProfileInSession
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      com.github.scribejava.core.model.Verb getAccessTokenVerb()  
      java.lang.String getCasLogoutUrl()  
      java.lang.String getCasOAuthUrl()  
      protected void internalInit​(boolean forceReinit)  
      boolean isImplicitFlow()  
      boolean isJsonTokenExtractor()  
      void setAccessTokenVerb​(com.github.scribejava.core.model.Verb accessTokenVerb)  
      void setCasLogoutUrl​(java.lang.String casLogoutUrl)  
      void setCasOAuthUrl​(java.lang.String casOAuthUrl)  
      void setImplicitFlow​(boolean implicitFlow)  
      void setJsonTokenExtractor​(boolean jsonTokenExtractor)  
      • Methods inherited from class org.pac4j.core.client.IndirectClient

        afterInternalInit, computeFinalCallbackUrl, defaultLogoutActionBuilder, defaultRedirectionActionBuilder, getAjaxRequestResolver, getCallbackUrl, getCallbackUrlResolver, getCodeVerifierSessionAttributeName, getCredentials, getLogoutAction, getLogoutActionBuilder, getNonceSessionAttributeName, getRedirectionAction, getRedirectionActionBuilder, getStateSessionAttributeName, getUrlResolver, isCheckAuthenticationAttempt, newDefaultCallbackUrlResolver, setAjaxRequestResolver, setCallbackUrl, setCallbackUrlResolver, setCheckAuthenticationAttempt, setLogoutActionBuilder, setRedirectionActionBuilder, setUrlResolver
      • 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 Detail

      • CasOAuthWrapperClient

        public CasOAuthWrapperClient()
      • CasOAuthWrapperClient

        public CasOAuthWrapperClient​(java.lang.String key,
                                     java.lang.String secret,
                                     java.lang.String casOAuthUrl)
    • Method Detail

      • getCasOAuthUrl

        public java.lang.String getCasOAuthUrl()
      • setCasOAuthUrl

        public void setCasOAuthUrl​(java.lang.String casOAuthUrl)
      • isImplicitFlow

        public boolean isImplicitFlow()
      • setImplicitFlow

        public void setImplicitFlow​(boolean implicitFlow)
      • getCasLogoutUrl

        public java.lang.String getCasLogoutUrl()
      • setCasLogoutUrl

        public void setCasLogoutUrl​(java.lang.String casLogoutUrl)
      • isJsonTokenExtractor

        public boolean isJsonTokenExtractor()
      • setJsonTokenExtractor

        public void setJsonTokenExtractor​(boolean jsonTokenExtractor)
      • getAccessTokenVerb

        public com.github.scribejava.core.model.Verb getAccessTokenVerb()
      • setAccessTokenVerb

        public void setAccessTokenVerb​(com.github.scribejava.core.model.Verb accessTokenVerb)