|
||||||||||
| 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.cas.CasAuthenticationToken
public class CasAuthenticationToken
Represents a successful CAS Authentication.
| Constructor Summary | |
|---|---|
protected |
CasAuthenticationToken()
|
|
CasAuthenticationToken(String key,
Object principal,
Object credentials,
GrantedAuthority[] authorities,
UserDetails userDetails,
List proxyList,
String proxyGrantingTicketIou)
Constructor. |
| Method Summary | |
|---|---|
boolean |
equals(Object obj)
|
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. |
int |
getKeyHash()
|
Object |
getPrincipal()
The identity of the principal being authenticated. |
String |
getProxyGrantingTicketIou()
Obtains the proxy granting ticket IOU. |
List |
getProxyList()
|
UserDetails |
getUserDetails()
|
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. |
String |
toString()
|
| Methods inherited from class org.acegisecurity.providers.AbstractAuthenticationToken |
|---|
getDetails, getName |
| 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 CasAuthenticationToken(String key,
Object principal,
Object credentials,
GrantedAuthority[] authorities,
UserDetails userDetails,
List proxyList,
String proxyGrantingTicketIou)
key - to identify if this object made by a given CasAuthenticationProviderprincipal - the username from CAS (cannot be null)credentials - the service/proxy ticket ID from CAS (cannot be
null)authorities - the authorities granted to the user (from CasAuthoritiesPopulator) (cannot be null)userDetails - the user details (from CasAuthoritiesPopulator) (cannot be null)proxyList - the list of proxies from CAS (cannot be
null)proxyGrantingTicketIou - the PGT-IOU ID from CAS (cannot be
null, but may be an empty String if no
PGT-IOU ID was provided)
IllegalArgumentException - if a null was passedprotected CasAuthenticationToken()
| Method Detail |
|---|
public void setAuthenticated(boolean isAuthenticated)
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.
setAuthenticated in interface AuthenticationisAuthenticated - true if the token should be trusted
(which may result in an exception) or false if the
token should not be trustedpublic 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.
isAuthenticated in interface AuthenticationAbstractSecurityInterceptor 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.
getAuthorities in interface Authenticationnull
if authentication has not been completedpublic Object getCredentials()
AuthenticationAuthenticationManager. Callers are expected to populate
the credentials.
getCredentials in interface AuthenticationPrincipalpublic int getKeyHash()
public Object getPrincipal()
Authentication
getPrincipal in interface AuthenticationPrincipal being authenticatedpublic String getProxyGrantingTicketIou()
String if no proxy
callback was requested when validating the service ticketpublic List getProxyList()
public UserDetails getUserDetails()
public boolean equals(Object obj)
equals in interface Principalequals in class AbstractAuthenticationTokenpublic String toString()
toString in interface PrincipaltoString in class AbstractAuthenticationToken
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||