org.springframework.security.providers.cas
Class CasAuthenticationToken
java.lang.Object
org.springframework.security.providers.AbstractAuthenticationToken
org.springframework.security.providers.cas.CasAuthenticationToken
- All Implemented Interfaces:
- Serializable, Principal, Authentication
public class CasAuthenticationToken
- extends AbstractAuthenticationToken
- implements Serializable
Represents a successful CAS Authentication
.
- Version:
- $Id$
- Author:
- Ben Alex, Scott Battaglia
- See Also:
- Serialized Form
CasAuthenticationToken
public CasAuthenticationToken(String key,
Object principal,
Object credentials,
GrantedAuthority[] authorities,
UserDetails userDetails,
org.jasig.cas.client.validation.Assertion assertion)
- Constructor.
- Parameters:
key
- to identify if this object made by a given CasAuthenticationProvider
principal
- typically the UserDetails object (cannot be null
)credentials
- the service/proxy ticket ID from CAS (cannot be
null
)authorities
- the authorities granted to the user (from the UserDetailsService
) (cannot be null
)userDetails
- the user details (from the UserDetailsService
) (cannot be null
)assertion
- the assertion returned from the CAS servers. It contains the principal and how to obtain a
proxy ticket for the user.
- Throws:
IllegalArgumentException
- if a null
was passed
equals
public boolean equals(Object obj)
- Specified by:
equals
in interface Principal
- Overrides:
equals
in class AbstractAuthenticationToken
getCredentials
public Object getCredentials()
- Description copied from interface:
Authentication
- The credentials that prove the principal is correct. This is usually a password, but could be anything
relevant to the
AuthenticationManager
. Callers are expected to populate the credentials.
- Specified by:
getCredentials
in interface Authentication
- Returns:
- the credentials that prove the identity of the
Principal
getKeyHash
public int getKeyHash()
getPrincipal
public Object getPrincipal()
- Description copied from interface:
Authentication
- The identity of the principal being authenticated. This is usually a username. Callers are expected to
populate the principal.
- Specified by:
getPrincipal
in interface Authentication
- Returns:
- the
Principal
being authenticated
getAssertion
public org.jasig.cas.client.validation.Assertion getAssertion()
getUserDetails
public UserDetails getUserDetails()
toString
public String toString()
- Specified by:
toString
in interface Principal
- Overrides:
toString
in class AbstractAuthenticationToken
Copyright © 2004-2010 SpringSource, Inc. All Rights Reserved.