Package org.pac4j.http.client.direct
Class DirectDigestAuthClient
java.lang.Object
org.pac4j.core.util.InitializableObject
org.pac4j.core.client.BaseClient
org.pac4j.core.client.DirectClient
org.pac4j.http.client.direct.DirectDigestAuthClient
- All Implemented Interfaces:
org.pac4j.core.client.Client
public class DirectDigestAuthClient
extends org.pac4j.core.client.DirectClient
This class is the client to authenticate users directly through HTTP digest auth.
Add the commons-codec
dependency to use this class.
- Since:
- 1.9.0
- Author:
- Mircea Carasel
-
Field Summary
Fields inherited from class org.pac4j.core.client.BaseClient
logger, saveProfileInSession
-
Constructor Summary
ConstructorDescriptionDirectDigestAuthClient
(org.pac4j.core.credentials.authenticator.Authenticator digestAuthenticator) DirectDigestAuthClient
(org.pac4j.core.credentials.authenticator.Authenticator digestAuthenticator, org.pac4j.core.profile.creator.ProfileCreator profileCreator) -
Method Summary
Modifier and TypeMethodDescriptiongetRealm()
protected void
internalInit
(boolean forceReinit) protected Optional<org.pac4j.core.credentials.Credentials>
retrieveCredentials
(org.pac4j.core.context.WebContext context, org.pac4j.core.context.session.SessionStore sessionStore) Per RFC 2617 If a server receives a request for an access-protected object, and an acceptable Authorization header is not sent, the server responds with a "401 Unauthorized" status code, and a WWW-Authenticate headervoid
toString()
Methods inherited from class org.pac4j.core.client.DirectClient
afterInternalInit, beforeInternalInit, getCredentials, getLogoutAction, getRedirectionAction
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, 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
-
Constructor Details
-
DirectDigestAuthClient
public DirectDigestAuthClient() -
DirectDigestAuthClient
public DirectDigestAuthClient(org.pac4j.core.credentials.authenticator.Authenticator digestAuthenticator) -
DirectDigestAuthClient
public DirectDigestAuthClient(org.pac4j.core.credentials.authenticator.Authenticator digestAuthenticator, org.pac4j.core.profile.creator.ProfileCreator profileCreator)
-
-
Method Details
-
internalInit
protected void internalInit(boolean forceReinit) - Specified by:
internalInit
in 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) Per RFC 2617 If a server receives a request for an access-protected object, and an acceptable Authorization header is not sent, the server responds with a "401 Unauthorized" status code, and a WWW-Authenticate header- Overrides:
retrieveCredentials
in classorg.pac4j.core.client.BaseClient
-
getRealm
-
setRealm
-
toString
- Overrides:
toString
in classorg.pac4j.core.client.DirectClient
-