org.acegisecurity.providers.cas
Class CasAuthenticationProvider
java.lang.Object
org.acegisecurity.providers.cas.CasAuthenticationProvider
- All Implemented Interfaces:
- AuthenticationProvider, InitializingBean, MessageSourceAware
public class CasAuthenticationProvider
- extends Object
- implements AuthenticationProvider, InitializingBean, MessageSourceAware
An AuthenticationProvider implementation that integrates with Yale
Central Authentication Service (CAS).
This AuthenticationProvider is capable of validating UsernamePasswordAuthenticationToken requests which contain a
principal name equal to either CasProcessingFilter.CAS_STATEFUL_IDENTIFIER or CasProcessingFilter.CAS_STATELESS_IDENTIFIER. It can also validate a
previously created CasAuthenticationToken.
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
messages
protected MessageSourceAccessor messages
CasAuthenticationProvider
public CasAuthenticationProvider()
afterPropertiesSet
public void afterPropertiesSet()
throws Exception
- Specified by:
afterPropertiesSet in interface InitializingBean
- Throws:
Exception
authenticate
public Authentication authenticate(Authentication authentication)
throws AuthenticationException
- Description copied from interface:
AuthenticationProvider
- Performs authentication with the same contract as
AuthenticationManager.authenticate(Authentication).
- Specified by:
authenticate in interface AuthenticationProvider
- Parameters:
authentication - the authentication request object.
- Returns:
- a fully authenticated object including credentials. May return
null if the AuthenticationProvider is
unable to support authentication of the passed
Authentication object. In such a case, the next
AuthenticationProvider that supports the presented
Authentication class will be tried.
- Throws:
AuthenticationException - if authentication fails.
getCasAuthoritiesPopulator
public CasAuthoritiesPopulator getCasAuthoritiesPopulator()
getCasProxyDecider
public CasProxyDecider getCasProxyDecider()
getKey
public String getKey()
getStatelessTicketCache
public StatelessTicketCache getStatelessTicketCache()
getTicketValidator
public TicketValidator getTicketValidator()
setCasAuthoritiesPopulator
public void setCasAuthoritiesPopulator(CasAuthoritiesPopulator casAuthoritiesPopulator)
setCasProxyDecider
public void setCasProxyDecider(CasProxyDecider casProxyDecider)
setKey
public void setKey(String key)
setMessageSource
public void setMessageSource(MessageSource messageSource)
- Specified by:
setMessageSource in interface MessageSourceAware
setStatelessTicketCache
public void setStatelessTicketCache(StatelessTicketCache statelessTicketCache)
setTicketValidator
public void setTicketValidator(TicketValidator ticketValidator)
supports
public boolean supports(Class authentication)
- Description copied from interface:
AuthenticationProvider
- Returns
true if this AuthenticationProvider
supports the indicated Authentication object.
Returning true does not guarantee an
AuthenticationProvider will be able to authenticate the
presented instance of the Authentication class. It simply
indicates it can support closer evaluation of it. An
AuthenticationProvider can still return null
from the AuthenticationProvider.authenticate(Authentication) method to indicate
another AuthenticationProvider should be tried.
Selection of an AuthenticationProvider capable of
performing authentication is conducted at runtime the
ProviderManager.
- Specified by:
supports in interface AuthenticationProvider
- Returns:
true if the implementation can more closely
evaluate the Authentication class presented
Copyright © 2004-2005 Acegi Technology Pty Limited. All Rights Reserved.