org.kuali.rice.kim.client.acegi
Interface KualiUserDetailsService

All Superinterfaces:
org.acegisecurity.userdetails.UserDetailsService
All Known Implementing Classes:
KualiUserDetailsServiceImpl

public interface KualiUserDetailsService
extends org.acegisecurity.userdetails.UserDetailsService

Defines an interface for implementations that wish to provide data access services to the DaoAuthenticationProvider.

Kuali Requires CAS to provide the Authentication Source so a method is require to get user based on the response object

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

Method Summary
 org.acegisecurity.userdetails.UserDetails loadUserByTicketResponse(KualiTicketResponse response)
          Locates the user based on the response.
 
Methods inherited from interface org.acegisecurity.userdetails.UserDetailsService
loadUserByUsername
 

Method Detail

loadUserByTicketResponse

org.acegisecurity.userdetails.UserDetails loadUserByTicketResponse(KualiTicketResponse response)
                                                                   throws org.acegisecurity.userdetails.UsernameNotFoundException,
                                                                          org.springframework.dao.DataAccessException
Locates the user based on the response. In the actual implementation, the search may possibly be case insensitive, or case insensitive depending on how the implementaion instance is configured. In this case, the UserDetails object that comes back may have a username that is of a different case than what was actually requested. Also populates the Authentication Source as a GrantedAuthority

Parameters:
response - the reponse from the TicketValidator presented to the DaoAuthenticationProvider
Returns:
a fully populated user record (never null)
Throws:
org.acegisecurity.userdetails.UsernameNotFoundException - if the user could not be found or the user has no GrantedAuthority
org.springframework.dao.DataAccessException - if user could not be found for a repository-specific reason


Copyright © 2004-2011 The Kuali Foundation. All Rights Reserved.