Package org.pac4j.core.client
Class DirectClient
java.lang.Object
org.pac4j.core.util.InitializableObject
org.pac4j.core.client.BaseClient
org.pac4j.core.client.DirectClient
- All Implemented Interfaces:
Client
- Direct Known Subclasses:
AnonymousClient
Direct client: credentials are passed and authentication occurs for every HTTP request.
- Since:
- 1.9.0
- Author:
- Jerome Leleu
-
Field Summary
Fields inherited from class org.pac4j.core.client.BaseClient
logger, saveProfileInSession -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected final voidafterInternalInit(boolean forceReinit) protected voidbeforeInternalInit(boolean forceReinit) final Optional<Credentials>getCredentials(WebContext context, SessionStore sessionStore) Get the credentials from the web context.final Optional<RedirectionAction>getLogoutAction(WebContext context, SessionStore sessionStore, UserProfile currentProfile, String targetUrl) Return the logout action (indirect clients).final Optional<RedirectionAction>getRedirectionAction(WebContext context, SessionStore sessionStore) Return the redirection action to the authentication provider (indirect clients).toString()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, setSaveProfileInSessionMethods inherited from class org.pac4j.core.util.InitializableObject
getLastAttempt, getMaxAttempts, getMinTimeIntervalBetweenAttemptsInMilliseconds, getNbAttempts, init, init, internalInit, isInitialized, reinit, setMaxAttempts, setMinTimeIntervalBetweenAttemptsInMilliseconds, shouldInitialize
-
Constructor Details
-
DirectClient
public DirectClient()
-
-
Method Details
-
beforeInternalInit
protected void beforeInternalInit(boolean forceReinit) - Overrides:
beforeInternalInitin classInitializableObject
-
afterInternalInit
protected final void afterInternalInit(boolean forceReinit) - Overrides:
afterInternalInitin classInitializableObject
-
getRedirectionAction
public final Optional<RedirectionAction> getRedirectionAction(WebContext context, SessionStore sessionStore) Description copied from interface:ClientReturn the redirection action to the authentication provider (indirect clients).
- Parameters:
context- the current web contextsessionStore- the session store- Returns:
- the redirection to perform (optional)
-
getCredentials
Description copied from interface:ClientGet the credentials from the web context. If no validation was made remotely (direct client), credentials must be validated at this step.
- Parameters:
context- the current web contextsessionStore- the session store- Returns:
- the credentials (optional)
-
getLogoutAction
public final Optional<RedirectionAction> getLogoutAction(WebContext context, SessionStore sessionStore, UserProfile currentProfile, String targetUrl) Description copied from interface:ClientReturn the logout action (indirect clients).
- Parameters:
context- the current web contextsessionStore- the session storecurrentProfile- the currentProfiletargetUrl- the target url after logout- Returns:
- the redirection to perform (optional)
-
toString
- Overrides:
toStringin classBaseClient
-