public class CasAuthenticationProvider extends Object implements org.springframework.security.authentication.AuthenticationProvider, InitializingBean, MessageSourceAware
AuthenticationProvider
implementation that integrates with JA-SIG Central
Authentication Service (CAS).
This AuthenticationProvider
is capable of validating
UsernamePasswordAuthenticationToken
requests which contain a
principal
name equal to either
CasAuthenticationFilter.CAS_STATEFUL_IDENTIFIER
or
CasAuthenticationFilter.CAS_STATELESS_IDENTIFIER
. It can also validate a
previously created CasAuthenticationToken
.
Modifier and Type | Field and Description |
---|---|
protected MessageSourceAccessor |
messages |
Constructor and Description |
---|
CasAuthenticationProvider() |
Modifier and Type | Method and Description |
---|---|
void |
afterPropertiesSet() |
org.springframework.security.core.Authentication |
authenticate(org.springframework.security.core.Authentication authentication) |
protected String |
getKey() |
StatelessTicketCache |
getStatelessTicketCache() |
protected org.jasig.cas.client.validation.TicketValidator |
getTicketValidator() |
protected org.springframework.security.core.userdetails.UserDetails |
loadUserByAssertion(org.jasig.cas.client.validation.Assertion assertion)
Template method for retrieving the UserDetails based on the assertion.
|
void |
setAuthenticationUserDetailsService(org.springframework.security.core.userdetails.AuthenticationUserDetailsService<CasAssertionAuthenticationToken> authenticationUserDetailsService) |
void |
setAuthoritiesMapper(org.springframework.security.core.authority.mapping.GrantedAuthoritiesMapper authoritiesMapper) |
void |
setKey(String key) |
void |
setMessageSource(MessageSource messageSource) |
void |
setServiceProperties(ServiceProperties serviceProperties) |
void |
setStatelessTicketCache(StatelessTicketCache statelessTicketCache) |
void |
setTicketValidator(org.jasig.cas.client.validation.TicketValidator ticketValidator) |
void |
setUserDetailsService(org.springframework.security.core.userdetails.UserDetailsService userDetailsService) |
boolean |
supports(Class<?> authentication) |
protected MessageSourceAccessor messages
public void afterPropertiesSet() throws Exception
afterPropertiesSet
in interface InitializingBean
Exception
public org.springframework.security.core.Authentication authenticate(org.springframework.security.core.Authentication authentication) throws org.springframework.security.core.AuthenticationException
authenticate
in interface org.springframework.security.authentication.AuthenticationProvider
org.springframework.security.core.AuthenticationException
protected org.springframework.security.core.userdetails.UserDetails loadUserByAssertion(org.jasig.cas.client.validation.Assertion assertion)
assertion
- The CAS Assertion.public void setUserDetailsService(org.springframework.security.core.userdetails.UserDetailsService userDetailsService)
public void setAuthenticationUserDetailsService(org.springframework.security.core.userdetails.AuthenticationUserDetailsService<CasAssertionAuthenticationToken> authenticationUserDetailsService)
public void setServiceProperties(ServiceProperties serviceProperties)
protected String getKey()
public void setKey(String key)
public StatelessTicketCache getStatelessTicketCache()
protected org.jasig.cas.client.validation.TicketValidator getTicketValidator()
public void setMessageSource(MessageSource messageSource)
setMessageSource
in interface MessageSourceAware
public void setStatelessTicketCache(StatelessTicketCache statelessTicketCache)
public void setTicketValidator(org.jasig.cas.client.validation.TicketValidator ticketValidator)
public void setAuthoritiesMapper(org.springframework.security.core.authority.mapping.GrantedAuthoritiesMapper authoritiesMapper)
public boolean supports(Class<?> authentication)
supports
in interface org.springframework.security.authentication.AuthenticationProvider