Class DirectKerberosClient

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

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

This class is the client to authenticate users directly based on Kerberos ticket. (i.e. being a direct client it do not redirects to callback URLs).

Since:
2.1.0
Author:
Garry Boyce
  • Field Summary

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

    logger, saveProfileInSession
  • Constructor Summary

    Constructors
    Constructor
    Description
    Constructor for DirectKerberosClient.
    DirectKerberosClient(org.pac4j.core.credentials.authenticator.Authenticator authenticator)
    Constructor for DirectKerberosClient.
    DirectKerberosClient(org.pac4j.core.credentials.authenticator.Authenticator authenticator, org.pac4j.core.profile.creator.ProfileCreator profileCreator)
    Constructor for DirectKerberosClient.
  • Method Summary

    Modifier and Type
    Method
    Description
    Optional<org.pac4j.core.credentials.Credentials>
    getCredentials(org.pac4j.core.context.CallContext ctx)
    protected void
    internalInit(boolean forceReinit)

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

    Methods inherited from class java.lang.Object

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

    • DirectKerberosClient

      public DirectKerberosClient()

      Constructor for DirectKerberosClient.

    • DirectKerberosClient

      public DirectKerberosClient(org.pac4j.core.credentials.authenticator.Authenticator authenticator)

      Constructor for DirectKerberosClient.

      Parameters:
      authenticator - a Authenticator object
    • DirectKerberosClient

      public DirectKerberosClient(org.pac4j.core.credentials.authenticator.Authenticator authenticator, org.pac4j.core.profile.creator.ProfileCreator profileCreator)

      Constructor for DirectKerberosClient.

      Parameters:
      authenticator - a Authenticator object
      profileCreator - a ProfileCreator object
  • Method Details

    • internalInit

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

      public Optional<org.pac4j.core.credentials.Credentials> getCredentials(org.pac4j.core.context.CallContext ctx)
      Specified by:
      getCredentials in interface org.pac4j.core.client.Client
      Overrides:
      getCredentials in class org.pac4j.core.client.BaseClient