R - The type of OAuth 2.0 User RequestU - The type of OAuth 2.0 Userpublic class DelegatingOAuth2UserService<R extends OAuth2UserRequest,U extends OAuth2User> extends java.lang.Object implements OAuth2UserService<R,U>
OAuth2UserService that simply delegates
to it's internal List of OAuth2UserService(s).
Each OAuth2UserService is given a chance to
load an OAuth2User
with the first non-null OAuth2User being returned.
OAuth2UserService,
OAuth2UserRequest,
OAuth2User| Constructor and Description |
|---|
DelegatingOAuth2UserService(java.util.List<OAuth2UserService<R,U>> userServices)
Constructs a
DelegatingOAuth2UserService using the provided parameters. |
| Modifier and Type | Method and Description |
|---|---|
U |
loadUser(R userRequest)
Returns an
OAuth2User after obtaining the user attributes of the End-User from the UserInfo Endpoint. |
public DelegatingOAuth2UserService(java.util.List<OAuth2UserService<R,U>> userServices)
DelegatingOAuth2UserService using the provided parameters.userServices - a List of OAuth2UserService(s)public U loadUser(R userRequest) throws OAuth2AuthenticationException
OAuth2UserServiceOAuth2User after obtaining the user attributes of the End-User from the UserInfo Endpoint.loadUser in interface OAuth2UserService<R extends OAuth2UserRequest,U extends OAuth2User>userRequest - the user requestOAuth2UserOAuth2AuthenticationException - if an error occurs while attempting to obtain the user attributes from the UserInfo Endpoint