Class DefaultOAuth2UserService
- java.lang.Object
-
- org.springframework.security.oauth2.client.userinfo.DefaultOAuth2UserService
-
- All Implemented Interfaces:
OAuth2UserService<OAuth2UserRequest,OAuth2User>
public class DefaultOAuth2UserService extends java.lang.Object implements OAuth2UserService<OAuth2UserRequest,OAuth2User>
An implementation of anOAuth2UserServicethat supports standard OAuth 2.0 Provider's.For standard OAuth 2.0 Provider's, the attribute name used to access the user's name from the UserInfo response is required and therefore must be available via
UserInfoEndpoint.getUserNameAttributeName().NOTE: Attribute names are not standardized between providers and therefore will vary. Please consult the provider's API documentation for the set of supported user attribute names.
- Since:
- 5.0
- See Also:
OAuth2UserService,OAuth2UserRequest,OAuth2User,DefaultOAuth2User
-
-
Constructor Summary
Constructors Constructor Description DefaultOAuth2UserService()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description OAuth2UserloadUser(OAuth2UserRequest userRequest)Returns anOAuth2Userafter obtaining the user attributes of the End-User from the UserInfo Endpoint.voidsetRequestEntityConverter(org.springframework.core.convert.converter.Converter<OAuth2UserRequest,org.springframework.http.RequestEntity<?>> requestEntityConverter)Sets theConverterused for converting theOAuth2UserRequestto aRequestEntityrepresentation of the UserInfo Request.voidsetRestOperations(org.springframework.web.client.RestOperations restOperations)Sets theRestOperationsused when requesting the UserInfo resource.
-
-
-
Method Detail
-
loadUser
public OAuth2User loadUser(OAuth2UserRequest userRequest) throws OAuth2AuthenticationException
Description copied from interface:OAuth2UserServiceReturns anOAuth2Userafter obtaining the user attributes of the End-User from the UserInfo Endpoint.- Specified by:
loadUserin interfaceOAuth2UserService<OAuth2UserRequest,OAuth2User>- Parameters:
userRequest- the user request- Returns:
- an
OAuth2User - Throws:
OAuth2AuthenticationException- if an error occurs while attempting to obtain the user attributes from the UserInfo Endpoint
-
setRequestEntityConverter
public final void setRequestEntityConverter(org.springframework.core.convert.converter.Converter<OAuth2UserRequest,org.springframework.http.RequestEntity<?>> requestEntityConverter)
Sets theConverterused for converting theOAuth2UserRequestto aRequestEntityrepresentation of the UserInfo Request.- Parameters:
requestEntityConverter- theConverterused for converting to aRequestEntityrepresentation of the UserInfo Request- Since:
- 5.1
-
setRestOperations
public final void setRestOperations(org.springframework.web.client.RestOperations restOperations)
Sets theRestOperationsused when requesting the UserInfo resource.NOTE: At a minimum, the supplied
restOperationsmust be configured with the following:ResponseErrorHandler-OAuth2ErrorResponseErrorHandler
- Parameters:
restOperations- theRestOperationsused when requesting the UserInfo resource- Since:
- 5.1
-
-