org.kuali.rice.kim.client.acegi
Class KualiCasAuthenticationProvider

java.lang.Object
  extended by org.acegisecurity.providers.cas.CasAuthenticationProvider
      extended by org.kuali.rice.kim.client.acegi.KualiCasAuthenticationProvider
All Implemented Interfaces:
org.acegisecurity.providers.AuthenticationProvider, org.springframework.beans.factory.Aware, org.springframework.beans.factory.InitializingBean, org.springframework.context.MessageSourceAware

public class KualiCasAuthenticationProvider
extends org.acegisecurity.providers.cas.CasAuthenticationProvider

A CasAuthenticationProvider implementation that integrates with Kuali Identity Management (KIM).

This CasAuthenticationProvider is capable of validating UsernamePasswordAuthenticationToken requests which contains a distributed session token. It can also validate a previously created CasAuthenticationToken.

Verifies the the UserDetails based on a valid CAS ticket response.

Author:
Kuali Rice Team (rice.collab@kuali.org)

Field Summary
 
Fields inherited from class org.acegisecurity.providers.cas.CasAuthenticationProvider
messages
 
Constructor Summary
KualiCasAuthenticationProvider()
           
 
Method Summary
 org.acegisecurity.Authentication authenticate(org.acegisecurity.Authentication authentication)
          This overridden method is copied from CAS verbatim.
 
Methods inherited from class org.acegisecurity.providers.cas.CasAuthenticationProvider
afterPropertiesSet, getCasAuthoritiesPopulator, getCasProxyDecider, getKey, getStatelessTicketCache, getTicketValidator, setCasAuthoritiesPopulator, setCasProxyDecider, setKey, setMessageSource, setStatelessTicketCache, setTicketValidator, supports
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

KualiCasAuthenticationProvider

public KualiCasAuthenticationProvider()
Method Detail

authenticate

public org.acegisecurity.Authentication authenticate(org.acegisecurity.Authentication authentication)
                                              throws org.acegisecurity.AuthenticationException
This overridden method is copied from CAS verbatim. For some reason authenticateNow would not override and the super method would get called until did this method was also overridden.

Specified by:
authenticate in interface org.acegisecurity.providers.AuthenticationProvider
Overrides:
authenticate in class org.acegisecurity.providers.cas.CasAuthenticationProvider
Throws:
org.acegisecurity.AuthenticationException
See Also:
CasAuthenticationProvider.authenticate(org.acegisecurity.Authentication)


Copyright © 2005-2012 The Kuali Foundation. All Rights Reserved.