public class DefaultAuthenticationBuilder extends Object implements AuthenticationBuilder
Authentication
objects using the builder pattern.Constructor and Description |
---|
DefaultAuthenticationBuilder()
Creates a new instance using the current date for the authentication date.
|
DefaultAuthenticationBuilder(Principal p)
Creates a new instance using the current date for the authentication date and the given
principal for the authenticated principal.
|
Modifier and Type | Method and Description |
---|---|
AuthenticationBuilder |
addAttribute(String key,
Object value)
Adds an authentication metadata attribute key-value pair.
|
AuthenticationBuilder |
addCredential(CredentialMetaData credential)
Adds metadata about a credential presented for authentication.
|
AuthenticationBuilder |
addFailure(String key,
Class<? extends Exception> value)
Adds an authentication failure to the map of handler names to the authentication handler failures.
|
AuthenticationBuilder |
addSuccess(String key,
HandlerResult value)
Adds an authentication success to the map of handler names to successful authentication handler results.
|
Authentication |
build()
Creates an immutable authentication instance from builder data.
|
Map<String,Object> |
getAttributes()
Gets the authentication attribute map.
|
org.joda.time.DateTime |
getAuthenticationDate()
Gets the authentication date.
|
List<CredentialMetaData> |
getCredentials()
Gets the list of credentials that were attempted to be authenticated.
|
Map<String,Class<? extends Exception>> |
getFailures()
Gets the authentication failure map.
|
Principal |
getPrincipal()
Gets the authenticated principal.
|
Map<String,HandlerResult> |
getSuccesses()
Gets the authentication success map.
|
static AuthenticationBuilder |
newInstance(Authentication source)
Creates a new builder initialized with data from the given authentication source.
|
AuthenticationBuilder |
setAttributes(Map<String,Object> attributes)
Sets the authentication metadata attributes.
|
AuthenticationBuilder |
setAuthenticationDate(Date d)
Sets the authentication date and returns this instance.
|
AuthenticationBuilder |
setCredentials(List<CredentialMetaData> credentials)
Sets the list of metadata about credentials presented for authentication.
|
AuthenticationBuilder |
setFailures(Map<String,Class<? extends Exception>> failures)
Sets the authentication handler failure map.
|
AuthenticationBuilder |
setPrincipal(Principal p)
Sets the principal returns this instance.
|
AuthenticationBuilder |
setSuccesses(Map<String,HandlerResult> successes)
Sets the authentication handler success map.
|
public DefaultAuthenticationBuilder()
public DefaultAuthenticationBuilder(Principal p)
p
- Authenticated principal.public org.joda.time.DateTime getAuthenticationDate()
public AuthenticationBuilder setAuthenticationDate(Date d)
setAuthenticationDate
in interface AuthenticationBuilder
d
- Authentication date.public Principal getPrincipal()
getPrincipal
in interface AuthenticationBuilder
public AuthenticationBuilder setPrincipal(Principal p)
setPrincipal
in interface AuthenticationBuilder
p
- Authenticated principal.public List<CredentialMetaData> getCredentials()
public AuthenticationBuilder setCredentials(List<CredentialMetaData> credentials)
credentials
- Non-null list of credential metadata.public AuthenticationBuilder addCredential(CredentialMetaData credential)
addCredential
in interface AuthenticationBuilder
credential
- Credential metadata.public Map<String,Object> getAttributes()
public AuthenticationBuilder setAttributes(Map<String,Object> attributes)
setAttributes
in interface AuthenticationBuilder
attributes
- Non-null map of authentication metadata attributes.public AuthenticationBuilder addAttribute(String key, Object value)
addAttribute
in interface AuthenticationBuilder
key
- Authentication attribute key.value
- Authentication attribute value.public Map<String,HandlerResult> getSuccesses()
getSuccesses
in interface AuthenticationBuilder
public AuthenticationBuilder setSuccesses(Map<String,HandlerResult> successes)
successes
- Non-null map of handler names to successful handler authentication results.public AuthenticationBuilder addSuccess(String key, HandlerResult value)
addSuccess
in interface AuthenticationBuilder
key
- Authentication handler name.value
- Successful authentication handler result produced by handler of given name.public Map<String,Class<? extends Exception>> getFailures()
getFailures
in interface AuthenticationBuilder
public AuthenticationBuilder setFailures(Map<String,Class<? extends Exception>> failures)
failures
- Non-null map of handler name to authentication failures.public AuthenticationBuilder addFailure(String key, Class<? extends Exception> value)
addFailure
in interface AuthenticationBuilder
key
- Authentication handler name.value
- Exception raised on handler failure to authenticate credential.public Authentication build()
build
in interface AuthenticationBuilder
public static AuthenticationBuilder newInstance(Authentication source)
source
- Authentication source.Copyright © 2004-2016 Apereo. All Rights Reserved.