public abstract class IndirectHttpClient<C extends Credentials> extends IndirectClient<C,HttpProfile>
This class is the base HTTP client to authenticate indirectly users through HTTP protocol.
The getAuthenticator()
and getProfileCreator()
are mandatory for the HTTP protocol.
It returns a HttpProfile
.
HttpProfile
Modifier and Type | Field and Description |
---|---|
protected Extractor<UsernamePasswordCredentials> |
extractor |
ATTEMPTED_AUTHENTICATION_SUFFIX, callbackUrl, callbackUrlResolver, NEEDS_CLIENT_REDIRECTION_PARAMETER
logger
Constructor and Description |
---|
IndirectHttpClient() |
Modifier and Type | Method and Description |
---|---|
IndirectHttpClient<C> |
clone() |
Authenticator<C> |
getAuthenticator() |
ProfileCreator<C,HttpProfile> |
getProfileCreator() |
protected void |
internalInit(WebContext context) |
protected HttpProfile |
retrieveUserProfile(C credentials,
WebContext context) |
void |
setAuthenticator(Authenticator<C> authenticator) |
void |
setProfileCreator(ProfileCreator<C,HttpProfile> profileCreator) |
computeFinalCallbackUrl, getAjaxRequestResolver, getCallbackUrl, getCallbackUrlResolver, getCredentials, getRedirectAction, getRedirectionUrl, getStateParameter, isDirectRedirection, isIncludeClientNameInCallbackUrl, redirect, retrieveCredentials, retrieveRedirectAction, setAjaxRequestResolver, setCallbackUrl, setCallbackUrlResolver, setIncludeClientNameInCallbackUrl
addAuthorizationGenerator, getAuthorizationGenerators, getClientType, getName, getUserProfile, newClient, setAuthorizationGenerator, setAuthorizationGenerators, setAuthorizationGenerators, setName, toString
init, reinit
protected Extractor<UsernamePasswordCredentials> extractor
public IndirectHttpClient<C> clone()
clone
in class BaseClient<C extends Credentials,HttpProfile>
protected void internalInit(WebContext context)
internalInit
in class InitializableWebObject
protected HttpProfile retrieveUserProfile(C credentials, WebContext context)
retrieveUserProfile
in class BaseClient<C extends Credentials,HttpProfile>
public Authenticator<C> getAuthenticator()
public void setAuthenticator(Authenticator<C> authenticator)
public ProfileCreator<C,HttpProfile> getProfileCreator()
public void setProfileCreator(ProfileCreator<C,HttpProfile> profileCreator)
Copyright © 2016. All Rights Reserved.