Package org.pac4j.kerberos.client.direct
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
ConstructorDescriptionConstructor 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 TypeMethodDescriptionOptional<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
-
Constructor Details
-
DirectKerberosClient
public DirectKerberosClient()Constructor for DirectKerberosClient.
-
DirectKerberosClient
public DirectKerberosClient(org.pac4j.core.credentials.authenticator.Authenticator authenticator) Constructor for DirectKerberosClient.
- Parameters:
authenticator
- aAuthenticator
object
-
DirectKerberosClient
public DirectKerberosClient(org.pac4j.core.credentials.authenticator.Authenticator authenticator, org.pac4j.core.profile.creator.ProfileCreator profileCreator) Constructor for DirectKerberosClient.
- Parameters:
authenticator
- aAuthenticator
objectprofileCreator
- aProfileCreator
object
-
-
Method Details
-
internalInit
protected void internalInit(boolean forceReinit) - Specified by:
internalInit
in classorg.pac4j.core.util.InitializableObject
-
getCredentials
public Optional<org.pac4j.core.credentials.Credentials> getCredentials(org.pac4j.core.context.CallContext ctx) - Specified by:
getCredentials
in interfaceorg.pac4j.core.client.Client
- Overrides:
getCredentials
in classorg.pac4j.core.client.BaseClient
-