Class GrantedAuthorityFromAssertionAttributesUserDetailsService

  • All Implemented Interfaces:
    org.springframework.security.core.userdetails.AuthenticationUserDetailsService<CasAssertionAuthenticationToken>

    public final class GrantedAuthorityFromAssertionAttributesUserDetailsService
    extends AbstractCasAssertionUserDetailsService
    Populates the GrantedAuthoritys for a user by reading a list of attributes that were returned as part of the CAS response. Each attribute is read and each value of the attribute is turned into a GrantedAuthority. If the attribute has no value then its not added.
    Since:
    3.0
    • Constructor Detail

      • GrantedAuthorityFromAssertionAttributesUserDetailsService

        public GrantedAuthorityFromAssertionAttributesUserDetailsService​(java.lang.String[] attributes)
    • Method Detail

      • loadUserDetails

        protected org.springframework.security.core.userdetails.UserDetails loadUserDetails​(org.jasig.cas.client.validation.Assertion assertion)
        Description copied from class: AbstractCasAssertionUserDetailsService
        Protected template method for construct a UserDetails via the supplied CAS assertion.
        Specified by:
        loadUserDetails in class AbstractCasAssertionUserDetailsService
        Parameters:
        assertion - the assertion to use to construct the new UserDetails. CANNOT be NULL.
        Returns:
        the newly constructed UserDetails.
      • setConvertToUpperCase

        public void setConvertToUpperCase​(boolean convertToUpperCase)
        Converts the returned attribute values to uppercase values.
        Parameters:
        convertToUpperCase - true if it should convert, false otherwise.