public class OidcReactiveOAuth2UserService extends java.lang.Object implements ReactiveOAuth2UserService<OidcUserRequest,OidcUser>
ReactiveOAuth2UserService
that supports OpenID Connect
1.0 Provider's.ReactiveOAuth2UserService
,
OidcUserRequest
,
OidcUser
,
DefaultOidcUser
,
OidcUserInfo
Constructor and Description |
---|
OidcReactiveOAuth2UserService() |
Modifier and Type | Method and Description |
---|---|
static java.util.Map<java.lang.String,org.springframework.core.convert.converter.Converter<java.lang.Object,?>> |
createDefaultClaimTypeConverters()
Returns the default
Converter 's used for type conversion of claim values
for an OidcUserInfo . |
reactor.core.publisher.Mono<OidcUser> |
loadUser(OidcUserRequest userRequest)
Returns an
OAuth2User 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 a
Converter used for type conversion of
claim values for an OidcUserInfo . |
void |
setOauth2UserService(ReactiveOAuth2UserService<OAuth2UserRequest,OAuth2User> oauth2UserService) |
public static java.util.Map<java.lang.String,org.springframework.core.convert.converter.Converter<java.lang.Object,?>> createDefaultClaimTypeConverters()
Converter
's used for type conversion of claim values
for an OidcUserInfo
.Map
of Converter
's keyed by claim name
public reactor.core.publisher.Mono<OidcUser> loadUser(OidcUserRequest userRequest) throws OAuth2AuthenticationException
ReactiveOAuth2UserService
OAuth2User
after obtaining the user attributes of the End-User
from the UserInfo Endpoint.loadUser
in interface ReactiveOAuth2UserService<OidcUserRequest,OidcUser>
userRequest
- the user requestOAuth2User
OAuth2AuthenticationException
- if an error occurs while attempting to obtain
the user attributes from the UserInfo Endpointpublic void setOauth2UserService(ReactiveOAuth2UserService<OAuth2UserRequest,OAuth2User> oauth2UserService)
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)
Converter
used for type conversion of
claim values for an OidcUserInfo
. The default is ClaimTypeConverter
for all clients
.claimTypeConverterFactory
- the factory that provides a Converter
used
for type conversion of claim values for a specific client