public abstract class AbstractHeaderClient<C extends Credentials> extends BaseHttpClient<C>
This class is the client to authenticate users through HTTP given a provided header.
For authentication, the user is redirected to the callback url. If the user is not authenticated by a provided header,
a specific exception : RequiresHttpAction
is returned which must be handled by the application to force
authentication.
It returns a HttpProfile
.
HttpProfile
ATTEMPTED_AUTHENTICATION_SUFFIX, callbackUrl, logger, NEEDS_CLIENT_REDIRECTION_PARAMETER
Constructor and Description |
---|
AbstractHeaderClient() |
AbstractHeaderClient(Authenticator<C> authenticator) |
AbstractHeaderClient(Authenticator<C> authenticator,
ProfileCreator<C,HttpProfile> profilePopulator) |
Modifier and Type | Method and Description |
---|---|
String |
getHeaderName() |
String |
getPrefixHeader() |
String |
getRealmName() |
protected void |
internalInit() |
protected boolean |
isDirectRedirection() |
protected C |
retrieveCredentials(WebContext context) |
protected abstract C |
retrieveCredentialsFromHeader(String header) |
protected RedirectAction |
retrieveRedirectAction(WebContext context) |
void |
setHeaderName(String headerName) |
void |
setPrefixHeader(String prefixHeader) |
void |
setRealmName(String realmName) |
retrieveUserProfile
addAuthorizationGenerator, clone, getAuthenticator, getAuthorizationGenerators, getCallbackUrl, getContextualCallbackUrl, getCredentials, getMechanism, getName, getProfileCreator, getRedirectAction, getRedirectionUrl, getStateParameter, getUserProfile, isEnableContextualRedirects, newClient, prependHostToUrlIfNotPresent, redirect, setAuthenticator, setAuthorizationGenerator, setAuthorizationGenerators, setCallbackUrl, setEnableContextualRedirects, setName, setProfileCreator, toString
init, reinit
public AbstractHeaderClient()
public AbstractHeaderClient(Authenticator<C> authenticator)
public AbstractHeaderClient(Authenticator<C> authenticator, ProfileCreator<C,HttpProfile> profilePopulator)
protected void internalInit()
internalInit
in class BaseHttpClient<C extends Credentials>
protected RedirectAction retrieveRedirectAction(WebContext context)
retrieveRedirectAction
in class BaseClient<C extends Credentials,HttpProfile>
protected C retrieveCredentials(WebContext context) throws RequiresHttpAction
retrieveCredentials
in class BaseClient<C extends Credentials,HttpProfile>
RequiresHttpAction
protected boolean isDirectRedirection()
isDirectRedirection
in class BaseClient<C extends Credentials,HttpProfile>
public String getHeaderName()
public void setHeaderName(String headerName)
public String getPrefixHeader()
public void setPrefixHeader(String prefixHeader)
public String getRealmName()
public void setRealmName(String realmName)
Copyright © 2015. All Rights Reserved.