Class OidcReactiveOAuth2UserService
java.lang.Object
org.springframework.security.oauth2.client.oidc.userinfo.OidcReactiveOAuth2UserService
- All Implemented Interfaces:
ReactiveOAuth2UserService<OidcUserRequest,
OidcUser>
public class OidcReactiveOAuth2UserService
extends Object
implements ReactiveOAuth2UserService<OidcUserRequest,OidcUser>
An implementation of an
ReactiveOAuth2UserService
that supports OpenID Connect
1.0 Provider's.- Since:
- 5.1
- See Also:
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionReturns the defaultConverter
's used for type conversion of claim values for anOidcUserInfo
.reactor.core.publisher.Mono<OidcUser>
loadUser
(OidcUserRequest userRequest) Returns anOAuth2User
after obtaining the user attributes of the End-User from the UserInfo Endpoint.final void
setClaimTypeConverterFactory
(Function<ClientRegistration, org.springframework.core.convert.converter.Converter<Map<String, Object>, Map<String, Object>>> claimTypeConverterFactory) Sets the factory that provides aConverter
used for type conversion of claim values for anOidcUserInfo
.void
setOauth2UserService
(ReactiveOAuth2UserService<OAuth2UserRequest, OAuth2User> oauth2UserService)
-
Constructor Details
-
OidcReactiveOAuth2UserService
public OidcReactiveOAuth2UserService()
-
-
Method Details
-
createDefaultClaimTypeConverters
public static Map<String,org.springframework.core.convert.converter.Converter<Object, createDefaultClaimTypeConverters()?>> Returns the defaultConverter
's used for type conversion of claim values for anOidcUserInfo
.- Returns:
- a
Map
ofConverter
's keyed byclaim name
- Since:
- 5.2
-
loadUser
public reactor.core.publisher.Mono<OidcUser> loadUser(OidcUserRequest userRequest) throws OAuth2AuthenticationException Description copied from interface:ReactiveOAuth2UserService
Returns anOAuth2User
after obtaining the user attributes of the End-User from the UserInfo Endpoint.- Specified by:
loadUser
in interfaceReactiveOAuth2UserService<OidcUserRequest,
OidcUser> - 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
-
setOauth2UserService
public void setOauth2UserService(ReactiveOAuth2UserService<OAuth2UserRequest, OAuth2User> oauth2UserService) -
setClaimTypeConverterFactory
public final void setClaimTypeConverterFactory(Function<ClientRegistration, org.springframework.core.convert.converter.Converter<Map<String, Object>, Map<String, Object>>> claimTypeConverterFactory) Sets the factory that provides aConverter
used for type conversion of claim values for anOidcUserInfo
. The default isClaimTypeConverter
for allclients
.- Parameters:
claimTypeConverterFactory
- the factory that provides aConverter
used for type conversion of claim values for a specificclient
- Since:
- 5.2
-