public class CustomUserTypesOAuth2UserService extends java.lang.Object implements OAuth2UserService
OAuth2UserService
that supports custom OAuth2User
types.
The custom user type(s) is supplied via the constructor,
using a Map
of OAuth2User
type keyed by URI
,
representing the UserInfo Endpoint address.
This implementation uses a UserInfoRetriever
to obtain the user attributes
of the End-User (resource owner) from the UserInfo Endpoint.
OAuth2UserService
,
OAuth2User
,
UserInfoRetriever
Constructor and Description |
---|
CustomUserTypesOAuth2UserService(java.util.Map<java.net.URI,java.lang.Class<? extends OAuth2User>> customUserTypes) |
Modifier and Type | Method and Description |
---|---|
protected java.util.Map<java.net.URI,java.lang.Class<? extends OAuth2User>> |
getCustomUserTypes() |
protected UserInfoRetriever |
getUserInfoRetriever() |
OAuth2User |
loadUser(OAuth2ClientAuthenticationToken clientAuthentication) |
void |
setUserInfoRetriever(UserInfoRetriever userInfoRetriever) |
public CustomUserTypesOAuth2UserService(java.util.Map<java.net.URI,java.lang.Class<? extends OAuth2User>> customUserTypes)
public OAuth2User loadUser(OAuth2ClientAuthenticationToken clientAuthentication) throws OAuth2AuthenticationException
loadUser
in interface OAuth2UserService
OAuth2AuthenticationException
protected java.util.Map<java.net.URI,java.lang.Class<? extends OAuth2User>> getCustomUserTypes()
protected UserInfoRetriever getUserInfoRetriever()
public final void setUserInfoRetriever(UserInfoRetriever userInfoRetriever)