|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.acegisecurity.providers.AbstractAuthenticationToken
org.acegisecurity.providers.UsernamePasswordAuthenticationToken
public class UsernamePasswordAuthenticationToken
An Authentication implementation that is
designed for simple presentation of a username and password.
The principal and credentials should be set with
an Object that provides the respective property via its
Object.toString() method. The simplest such
Object to use is String.
| Constructor Summary | |
|---|---|
protected |
UsernamePasswordAuthenticationToken()
|
|
UsernamePasswordAuthenticationToken(Object principal,
Object credentials)
This constructor can be safely used by any code that wishes to create a UsernamePasswordAuthenticationToken, as the isAuthenticated() will return false. |
|
UsernamePasswordAuthenticationToken(Object principal,
Object credentials,
GrantedAuthority[] authorities)
This constructor should only be used by AuthenticationManager or
AuthenticationProvider implementations that are satisfied
with producing a trusted (ie isAuthenticated() =
true) authentication token. |
| Method Summary | |
|---|---|
GrantedAuthority[] |
getAuthorities()
Set by an AuthenticationManager to indicate the authorities
that the principal has been granted. |
Object |
getCredentials()
The credentials that prove the principal is correct. |
Object |
getDetails()
Usually a WebAuthenticationDetails. |
Object |
getPrincipal()
The identity of the principal being authenticated. |
boolean |
isAuthenticated()
Used to indicate to AbstractSecurityInterceptor whether it
should present the authentication token to the
AuthenticationManager. |
void |
setAuthenticated(boolean isAuthenticated)
See Authentication.isAuthenticated() for a full description. |
void |
setDetails(Object details)
|
| Methods inherited from class org.acegisecurity.providers.AbstractAuthenticationToken |
|---|
equals, getName, toString |
| Methods inherited from class java.lang.Object |
|---|
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface java.security.Principal |
|---|
hashCode |
| Constructor Detail |
|---|
public UsernamePasswordAuthenticationToken(Object principal,
Object credentials)
UsernamePasswordAuthenticationToken, as the isAuthenticated() will return false.
principal - DOCUMENT ME!credentials - DOCUMENT ME!
public UsernamePasswordAuthenticationToken(Object principal,
Object credentials,
GrantedAuthority[] authorities)
AuthenticationManager or
AuthenticationProvider implementations that are satisfied
with producing a trusted (ie isAuthenticated() =
true) authentication token.
principal - credentials - authorities - protected UsernamePasswordAuthenticationToken()
| Method Detail |
|---|
public void setAuthenticated(boolean isAuthenticated)
throws IllegalArgumentException
AuthenticationAuthentication.isAuthenticated() for a full description.
Implementations should always allow this method to be called with
a false parameter, as this is used by various classes to
specify the authentication token should not be trusted. If an
implementation wishes to reject an invocation with a true
parameter (which would indicate the authentication token is trusted - a
potential security risk) the implementation should throw an IllegalArgumentException.
isAuthenticated - true if the token should be trusted
(which may result in an exception) or false if the
token should not be trusted
IllegalArgumentException - if an attempt to make the
authentication token trusted (by passing true as
the argument) is rejected due to the implementation being
immutable or implementing its own alternative approach to
Authentication.isAuthenticated()public boolean isAuthenticated()
AuthenticationAbstractSecurityInterceptor whether it
should present the authentication token to the
AuthenticationManager. Typically an
AuthenticationManager (or, more often, one of its
AuthenticationProviders) will return an immutable
authentication token after successful authentication, in which case
that token can safely return true to this method.
Returning true will improve performance, as calling the
AuthenticationManager for every request will no longer be
necessary.
For security reasons, implementations of this interface should be very
careful about returning true to this method unless they
are either immutable, or have some way of ensuring the properties have
not been changed since original creation.
AbstractSecurityInterceptor does not need to
represent the token for re-authentication to the
AuthenticationManagerpublic GrantedAuthority[] getAuthorities()
AuthenticationAuthenticationManager to indicate the authorities
that the principal has been granted. Note that classes should not rely
on this value as being valid unless it has been set by a trusted
AuthenticationManager.
null
if authentication has not been completedpublic Object getCredentials()
AuthenticationAuthenticationManager. Callers are expected to populate
the credentials.
Principalpublic void setDetails(Object details)
public Object getDetails()
WebAuthenticationDetails.
getDetails in interface AuthenticationgetDetails in class AbstractAuthenticationTokennullpublic Object getPrincipal()
Authentication
Principal being authenticated
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||