Class DefaultOidcUser
java.lang.Object
org.springframework.security.oauth2.core.user.DefaultOAuth2User
org.springframework.security.oauth2.core.oidc.user.DefaultOidcUser
- All Implemented Interfaces:
Serializable, AuthenticatedPrincipal, ClaimAccessor, OAuth2AuthenticatedPrincipal, IdTokenClaimAccessor, StandardClaimAccessor, OidcUser, OAuth2User
The default implementation of an
OidcUser.
The default claim used for accessing the "name" of the user Principal
from getClaims() is IdTokenClaimNames.SUB.
- Since:
- 5.0
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionDefaultOidcUser(@Nullable Collection<? extends GrantedAuthority> authorities, OidcIdToken idToken) Constructs aDefaultOidcUserusing the provided parameters.DefaultOidcUser(@Nullable Collection<? extends GrantedAuthority> authorities, OidcIdToken idToken, String nameAttributeKey) Constructs aDefaultOidcUserusing the provided parameters.DefaultOidcUser(@Nullable Collection<? extends GrantedAuthority> authorities, OidcIdToken idToken, @Nullable OidcUserInfo userInfo) Constructs aDefaultOidcUserusing the provided parameters.DefaultOidcUser(@Nullable Collection<? extends GrantedAuthority> authorities, OidcIdToken idToken, @Nullable OidcUserInfo userInfo, String nameAttributeKey) Constructs aDefaultOidcUserusing the provided parameters. -
Method Summary
Modifier and TypeMethodDescriptionbooleanReturns the claims about the user.Returns theID Tokencontaining claims about the user.@Nullable OidcUserInfoReturns theUserInfocontaining claims about the user, ornullif not present.inthashCode()Methods inherited from class DefaultOAuth2User
getAttributes, getAuthorities, getName, toStringMethods inherited from interface AuthenticatedPrincipal
getNameMethods inherited from interface ClaimAccessor
getClaim, getClaimAsBoolean, getClaimAsInstant, getClaimAsMap, getClaimAsString, getClaimAsStringList, getClaimAsURL, hasClaimMethods inherited from interface IdTokenClaimAccessor
getAccessTokenHash, getAudience, getAuthenticatedAt, getAuthenticationContextClass, getAuthenticationMethods, getAuthorizationCodeHash, getAuthorizedParty, getExpiresAt, getIssuedAt, getIssuer, getNonce, getSubjectMethods inherited from interface OAuth2AuthenticatedPrincipal
getAttribute, getAttributes, getAuthoritiesMethods inherited from interface StandardClaimAccessor
getAddress, getBirthdate, getEmail, getEmailVerified, getFamilyName, getFullName, getGender, getGivenName, getLocale, getMiddleName, getNickName, getPhoneNumber, getPhoneNumberVerified, getPicture, getPreferredUsername, getProfile, getUpdatedAt, getWebsite, getZoneInfo
-
Constructor Details
-
DefaultOidcUser
public DefaultOidcUser(@Nullable Collection<? extends GrantedAuthority> authorities, OidcIdToken idToken) Constructs aDefaultOidcUserusing the provided parameters.- Parameters:
authorities- the authorities granted to the user, may benullidToken- theID Tokencontaining claims about the user
-
DefaultOidcUser
public DefaultOidcUser(@Nullable Collection<? extends GrantedAuthority> authorities, OidcIdToken idToken, String nameAttributeKey) Constructs aDefaultOidcUserusing the provided parameters.- Parameters:
authorities- the authorities granted to the user, may benullidToken- theID Tokencontaining claims about the usernameAttributeKey- the key used to access the user's "name" fromDefaultOAuth2User.getAttributes()
-
DefaultOidcUser
public DefaultOidcUser(@Nullable Collection<? extends GrantedAuthority> authorities, OidcIdToken idToken, @Nullable OidcUserInfo userInfo) Constructs aDefaultOidcUserusing the provided parameters. -
DefaultOidcUser
public DefaultOidcUser(@Nullable Collection<? extends GrantedAuthority> authorities, OidcIdToken idToken, @Nullable OidcUserInfo userInfo, String nameAttributeKey) Constructs aDefaultOidcUserusing the provided parameters.- Parameters:
authorities- the authorities granted to the user, may benullidToken- theID Tokencontaining claims about the useruserInfo- theUserInfocontaining claims about the user, may benullnameAttributeKey- the key used to access the user's "name" fromDefaultOAuth2User.getAttributes()
-
-
Method Details
-
getClaims
Description copied from interface:OidcUserReturns the claims about the user. The claims are aggregated fromOidcUser.getIdToken()andOidcUser.getUserInfo()(if available).- Specified by:
getClaimsin interfaceClaimAccessor- Specified by:
getClaimsin interfaceOidcUser- Returns:
- a
Mapof claims about the user
-
getIdToken
Description copied from interface:OidcUserReturns theID Tokencontaining claims about the user.- Specified by:
getIdTokenin interfaceOidcUser- Returns:
- the
OidcIdTokencontaining claims about the user.
-
getUserInfo
Description copied from interface:OidcUserReturns theUserInfocontaining claims about the user, ornullif not present.- Specified by:
getUserInfoin interfaceOidcUser- Returns:
- the
OidcUserInfocontaining claims about the user, ornull
-
equals
- Overrides:
equalsin classDefaultOAuth2User
-
hashCode
public int hashCode()- Overrides:
hashCodein classDefaultOAuth2User
-