public class CasAuthenticationProvider
extends java.lang.Object
implements org.springframework.security.authentication.AuthenticationProvider, org.springframework.beans.factory.InitializingBean, org.springframework.context.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 org.springframework.context.support.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 java.lang.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(java.lang.String key) |
void |
setMessageSource(org.springframework.context.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(java.lang.Class<?> authentication) |
public void afterPropertiesSet()
afterPropertiesSet
in interface org.springframework.beans.factory.InitializingBean
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 java.lang.String getKey()
public void setKey(java.lang.String key)
public StatelessTicketCache getStatelessTicketCache()
protected org.jasig.cas.client.validation.TicketValidator getTicketValidator()
public void setMessageSource(org.springframework.context.MessageSource messageSource)
setMessageSource
in interface org.springframework.context.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(java.lang.Class<?> authentication)
supports
in interface org.springframework.security.authentication.AuthenticationProvider