spring-security-cas-client

org.springframework.security.cas.userdetails
Class AbstractCasAssertionUserDetailsService

java.lang.Object
  extended by org.springframework.security.cas.userdetails.AbstractCasAssertionUserDetailsService
All Implemented Interfaces:
org.springframework.security.core.userdetails.AuthenticationUserDetailsService
Direct Known Subclasses:
GrantedAuthorityFromAssertionAttributesUserDetailsService

public abstract class AbstractCasAssertionUserDetailsService
extends Object
implements org.springframework.security.core.userdetails.AuthenticationUserDetailsService

Abstract class for using the provided CAS assertion to construct a new User object. This generally is most useful when combined with a SAML-based response from the CAS Server/client.

Since:
3.0
Author:
Scott Battaglia

Constructor Summary
AbstractCasAssertionUserDetailsService()
           
 
Method Summary
protected abstract  org.springframework.security.core.userdetails.UserDetails loadUserDetails(org.jasig.cas.client.validation.Assertion assertion)
          Protected template method for construct a UserDetails via the supplied CAS assertion.
 org.springframework.security.core.userdetails.UserDetails loadUserDetails(org.springframework.security.core.Authentication token)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AbstractCasAssertionUserDetailsService

public AbstractCasAssertionUserDetailsService()
Method Detail

loadUserDetails

public final org.springframework.security.core.userdetails.UserDetails loadUserDetails(org.springframework.security.core.Authentication token)
                                                                                throws org.springframework.security.core.userdetails.UsernameNotFoundException
Specified by:
loadUserDetails in interface org.springframework.security.core.userdetails.AuthenticationUserDetailsService
Throws:
org.springframework.security.core.userdetails.UsernameNotFoundException

loadUserDetails

protected abstract org.springframework.security.core.userdetails.UserDetails loadUserDetails(org.jasig.cas.client.validation.Assertion assertion)
Protected template method for construct a UserDetails via the supplied CAS assertion.

Parameters:
assertion - the assertion to use to construct the new UserDetails. CANNOT be NULL.
Returns:
the newly constructed UserDetails.

spring-security-cas-client