Class SsoAuthToken

  • All Implemented Interfaces:
    Serializable, Principal, org.springframework.security.core.Authentication, org.springframework.security.core.CredentialsContainer

    public class SsoAuthToken
    extends SSOAuthenticationToken

    Provides an SSO Authentication Token returned by the Saml2Parser in the Saml2ParserResult.

    Note this URL context path pre-pending should be done by the calling code and will not be done by this class.

    Since:
    5.1.4
    See Also:
    Serialized Form
    • Constructor Detail

      • SsoAuthToken

        public SsoAuthToken​(String username)
        Creates a new SSO Auth Token for the specified login name.
        Parameters:
        username - the login name
      • SsoAuthToken

        public SsoAuthToken​(String username,
                            Map<String,​Object> attributes)
        Creates a new SSO Auth Token for the specified login name and attributes.
        Parameters:
        username - the login name
        attributes - the user attributes
      • SsoAuthToken

        public SsoAuthToken​(String username,
                            Collection<org.springframework.security.core.GrantedAuthority> authorities)
        Creates a new SSO Auth Token for the specified login name and granted authorities (groups).
        Parameters:
        username - the login name
        authorities - the uses set of granted authorities or groups.
      • SsoAuthToken

        public SsoAuthToken​(String username,
                            Map<String,​Object> attributes,
                            Set<String> groups)
        Creates a new SSO Auth Token for the specified login name, attributes and groups the user belongs to.
        Parameters:
        username - the login name
        attributes - the user attributes
        groups - the set of groups the user belongs to, will be marshaled into granted authorities.
      • SsoAuthToken

        public SsoAuthToken​(String username,
                            Map<String,​Object> attributes,
                            List<String> groups)
        Creates a new SSO Auth Token for the specified login name, attributes and groups the user belongs to.
        Parameters:
        username - the login name
        attributes - the user attributes
        groups - the set of groups the user belongs to, will be marshaled into granted authorities.
    • Method Detail

      • getGrantedAuthorities

        public Set<String> getGrantedAuthorities()
        Returns a set of the authorities group names (String) granted to the token
        Returns:
        A set of granted authorities group names
        Since:
        19.11.0