Class OidcReactiveOAuth2UserService
- java.lang.Object
-
- org.springframework.security.oauth2.client.oidc.userinfo.OidcReactiveOAuth2UserService
-
- All Implemented Interfaces:
ReactiveOAuth2UserService<OidcUserRequest,OidcUser>
public class OidcReactiveOAuth2UserService extends java.lang.Object implements ReactiveOAuth2UserService<OidcUserRequest,OidcUser>
An implementation of anReactiveOAuth2UserService
that supports OpenID Connect 1.0 Provider's.- Since:
- 5.1
- See Also:
ReactiveOAuth2UserService
,OidcUserRequest
,OidcUser
,DefaultOidcUser
,OidcUserInfo
-
-
Constructor Summary
Constructors Constructor Description OidcReactiveOAuth2UserService()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static java.util.Map<java.lang.String,org.springframework.core.convert.converter.Converter<java.lang.Object,?>>
createDefaultClaimTypeConverters()
Returns 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.void
setClaimTypeConverterFactory(java.util.function.Function<ClientRegistration,org.springframework.core.convert.converter.Converter<java.util.Map<java.lang.String,java.lang.Object>,java.util.Map<java.lang.String,java.lang.Object>>> claimTypeConverterFactory)
Sets the factory that provides aConverter
used for type conversion of claim values for anOidcUserInfo
.void
setOauth2UserService(ReactiveOAuth2UserService<OAuth2UserRequest,OAuth2User> oauth2UserService)
-
-
-
Method Detail
-
createDefaultClaimTypeConverters
public static java.util.Map<java.lang.String,org.springframework.core.convert.converter.Converter<java.lang.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(java.util.function.Function<ClientRegistration,org.springframework.core.convert.converter.Converter<java.util.Map<java.lang.String,java.lang.Object>,java.util.Map<java.lang.String,java.lang.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
-
-