public class DefaultOAuth2User extends java.lang.Object implements OAuth2User
OAuth2User
.
User attribute names are not standardized between providers
and therefore it is required that the user supply the key
for the user's "name" attribute to one of the constructors.
The key will be used for accessing the "name" of the
Principal
(user) via getAttributes()
and returning it from getName()
.
OAuth2User
Constructor and Description |
---|
DefaultOAuth2User(java.util.Set<GrantedAuthority> authorities,
java.util.Map<java.lang.String,java.lang.Object> attributes,
java.lang.String nameAttributeKey) |
Modifier and Type | Method and Description |
---|---|
boolean |
equals(java.lang.Object obj) |
java.util.Map<java.lang.String,java.lang.Object> |
getAttributes() |
java.util.Collection<? extends GrantedAuthority> |
getAuthorities() |
java.lang.String |
getName()
Returns the name of the authenticated
Principal . |
int |
hashCode() |
java.lang.String |
toString() |
public DefaultOAuth2User(java.util.Set<GrantedAuthority> authorities, java.util.Map<java.lang.String,java.lang.Object> attributes, java.lang.String nameAttributeKey)
public java.lang.String getName()
AuthenticatedPrincipal
Principal
. Never null
.getName
in interface AuthenticatedPrincipal
Principal
public java.util.Collection<? extends GrantedAuthority> getAuthorities()
getAuthorities
in interface OAuth2User
public java.util.Map<java.lang.String,java.lang.Object> getAttributes()
getAttributes
in interface OAuth2User
public boolean equals(java.lang.Object obj)
equals
in class java.lang.Object
public int hashCode()
hashCode
in class java.lang.Object
public java.lang.String toString()
toString
in class java.lang.Object