Class SsoAuthToken

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

    public class SsoAuthToken
    extends com.avoka.fc.core.security.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 Summary

      Constructors 
      Constructor Description
      SsoAuthToken​(String username)
      Creates a new SSO Auth Token for the specified login name.
      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).
      SsoAuthToken​(String username, Map<String,​Object> attributes)
      Creates a new SSO Auth Token for the specified login name and attributes.
      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.
      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.
    • Method Summary

      • Methods inherited from class com.avoka.fc.core.security.SSOAuthenticationToken

        getAttributes, getAuthorities, toString
      • Methods inherited from class org.springframework.security.authentication.UsernamePasswordAuthenticationToken

        eraseCredentials, getCredentials, getPrincipal, setAuthenticated
      • Methods inherited from class org.springframework.security.authentication.AbstractAuthenticationToken

        equals, getDetails, getName, hashCode, isAuthenticated, setDetails
    • 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.