Package org.pac4j.http.client.indirect
Class FormClient
java.lang.Object
org.pac4j.core.util.InitializableObject
org.pac4j.core.client.BaseClient
org.pac4j.core.client.IndirectClient
org.pac4j.http.client.indirect.FormClient
- All Implemented Interfaces:
org.pac4j.core.client.Client
public class FormClient
extends org.pac4j.core.client.IndirectClient
This class is the client to authenticate users through HTTP form.
The login url of the form must be defined through the setLoginUrl(String) method. For authentication, the user is
redirected to this login form. The username and password inputs must be posted on the callback url. Their names can be defined by using
the setUsernameParameter(String) and setPasswordParameter(String) methods.
- Since:
- 1.4.0
- Author:
- Jerome Leleu
-
Field Summary
FieldsFields inherited from class org.pac4j.core.client.IndirectClient
ATTEMPTED_AUTHENTICATION_SUFFIX, callbackUrl, callbackUrlResolver, urlResolverFields inherited from class org.pac4j.core.client.BaseClient
logger, saveProfileInSession -
Constructor Summary
ConstructorsConstructorDescriptionFormClient(String loginUrl, String usernameParameter, String passwordParameter, org.pac4j.core.credentials.authenticator.Authenticator usernamePasswordAuthenticator) FormClient(String loginUrl, org.pac4j.core.credentials.authenticator.Authenticator usernamePasswordAuthenticator) FormClient(String loginUrl, org.pac4j.core.credentials.authenticator.Authenticator usernamePasswordAuthenticator, org.pac4j.core.profile.creator.ProfileCreator profileCreator) -
Method Summary
Modifier and TypeMethodDescriptionprotected StringReturn the error message depending on the thrown exception.protected org.pac4j.core.exception.http.HttpActionhandleInvalidCredentials(org.pac4j.core.context.WebContext context, org.pac4j.core.context.session.SessionStore sessionStore, String username, String message, String errorMessage) protected voidinternalInit(boolean forceReinit) protected Optional<org.pac4j.core.credentials.Credentials>retrieveCredentials(org.pac4j.core.context.WebContext context, org.pac4j.core.context.session.SessionStore sessionStore) voidsetLoginUrl(String loginUrl) voidsetPasswordParameter(String passwordParameter) voidsetUsernameParameter(String usernameParameter) toString()Methods inherited from class org.pac4j.core.client.IndirectClient
afterInternalInit, beforeInternalInit, computeFinalCallbackUrl, defaultLogoutActionBuilder, defaultRedirectionActionBuilder, getAjaxRequestResolver, getCallbackUrl, getCallbackUrlResolver, getCodeVerifierSessionAttributeName, getCredentials, getLogoutAction, getLogoutActionBuilder, getNonceSessionAttributeName, getRedirectionAction, getRedirectionActionBuilder, getStateSessionAttributeName, getUrlResolver, isCheckAuthenticationAttempt, newDefaultCallbackUrlResolver, setAjaxRequestResolver, setCallbackUrl, setCallbackUrlResolver, setCheckAuthenticationAttempt, setLogoutActionBuilder, setRedirectionActionBuilder, setUrlResolverMethods 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, 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, isInitialized, reinit, setMaxAttempts, setMinTimeIntervalBetweenAttemptsInMilliseconds, shouldInitialize
-
Field Details
-
ERROR_PARAMETER
- See Also:
-
MISSING_FIELD_ERROR
- See Also:
-
-
Constructor Details
-
FormClient
public FormClient() -
FormClient
public FormClient(String loginUrl, org.pac4j.core.credentials.authenticator.Authenticator usernamePasswordAuthenticator) -
FormClient
-
FormClient
public FormClient(String loginUrl, org.pac4j.core.credentials.authenticator.Authenticator usernamePasswordAuthenticator, org.pac4j.core.profile.creator.ProfileCreator profileCreator)
-
-
Method Details
-
internalInit
protected void internalInit(boolean forceReinit) - Specified by:
internalInitin classorg.pac4j.core.util.InitializableObject
-
retrieveCredentials
protected Optional<org.pac4j.core.credentials.Credentials> retrieveCredentials(org.pac4j.core.context.WebContext context, org.pac4j.core.context.session.SessionStore sessionStore) - Overrides:
retrieveCredentialsin classorg.pac4j.core.client.BaseClient
-
handleInvalidCredentials
-
computeErrorMessage
Return the error message depending on the thrown exception. Can be overriden for other message computation.- Parameters:
e- the technical exception- Returns:
- the error message
-
getLoginUrl
-
setLoginUrl
-
getUsernameParameter
-
setUsernameParameter
-
getPasswordParameter
-
setPasswordParameter
-
toString
- Overrides:
toStringin classorg.pac4j.core.client.IndirectClient
-