Class AnonymousAuthenticationToken

    • Constructor Detail

      • AnonymousAuthenticationToken

        public AnonymousAuthenticationToken​(java.lang.String key,
                                            java.lang.Object principal,
                                            java.util.Collection<? extends GrantedAuthority> authorities)
        Constructor.
        Parameters:
        key - to identify if this object made by an authorised client
        principal - the principal (typically a UserDetails)
        authorities - the authorities granted to the principal
        Throws:
        java.lang.IllegalArgumentException - if a null was passed
    • Method Detail

      • equals

        public boolean equals​(java.lang.Object obj)
        Specified by:
        equals in interface java.security.Principal
        Overrides:
        equals in class AbstractAuthenticationToken
      • getCredentials

        public java.lang.Object getCredentials()
        Always returns an empty String
        Specified by:
        getCredentials in interface Authentication
        Returns:
        an empty String
      • getKeyHash

        public int getKeyHash()
      • getPrincipal

        public java.lang.Object getPrincipal()
        Description copied from interface: Authentication
        The identity of the principal being authenticated. In the case of an authentication request with username and password, this would be the username. Callers are expected to populate the principal for an authentication request.

        The AuthenticationManager implementation will often return an Authentication containing richer information as the principal for use by the application. Many of the authentication providers will create a UserDetails object as the principal.

        Specified by:
        getPrincipal in interface Authentication
        Returns:
        the Principal being authenticated or the authenticated principal after authentication.