Class CasAuthenticationProvider

    • Field Detail

      • messages

        protected org.springframework.context.support.MessageSourceAccessor messages
    • Constructor Detail

      • CasAuthenticationProvider

        public CasAuthenticationProvider()
    • Method Detail

      • afterPropertiesSet

        public void afterPropertiesSet()
        Specified by:
        afterPropertiesSet in interface org.springframework.beans.factory.InitializingBean
      • loadUserByAssertion

        protected UserDetails loadUserByAssertion​(org.jasig.cas.client.validation.Assertion assertion)
        Template method for retrieving the UserDetails based on the assertion. Default is to call configured userDetailsService and pass the username. Deployers can override this method and retrieve the user based on any criteria they desire.
        Parameters:
        assertion - The CAS Assertion.
        Returns:
        the UserDetails.
      • setUserDetailsService

        public void setUserDetailsService​(UserDetailsService userDetailsService)
      • setServiceProperties

        public void setServiceProperties​(ServiceProperties serviceProperties)
      • getKey

        protected java.lang.String getKey()
      • setKey

        public void setKey​(java.lang.String key)
      • getTicketValidator

        protected org.jasig.cas.client.validation.TicketValidator getTicketValidator()
      • setMessageSource

        public void setMessageSource​(org.springframework.context.MessageSource messageSource)
        Specified by:
        setMessageSource in interface org.springframework.context.MessageSourceAware
      • setStatelessTicketCache

        public void setStatelessTicketCache​(StatelessTicketCache statelessTicketCache)
      • setTicketValidator

        public void setTicketValidator​(org.jasig.cas.client.validation.TicketValidator ticketValidator)
      • supports

        public boolean supports​(java.lang.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