Class OidcReactiveOAuth2UserService
- java.lang.Object
-
- org.springframework.security.oauth2.client.oidc.userinfo.OidcReactiveOAuth2UserService
-
- All Implemented Interfaces:
ReactiveOAuth2UserService<OidcUserRequest,org.springframework.security.oauth2.core.oidc.user.OidcUser>
public class OidcReactiveOAuth2UserService extends java.lang.Object implements ReactiveOAuth2UserService<OidcUserRequest,org.springframework.security.oauth2.core.oidc.user.OidcUser>
An implementation of anReactiveOAuth2UserServicethat 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<org.springframework.security.oauth2.core.oidc.user.OidcUser>loadUser(OidcUserRequest userRequest)Returns anOAuth2Userafter obtaining the user attributes of the End-User from the UserInfo Endpoint.voidsetClaimTypeConverterFactory(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 aConverterused for type conversion of claim values for anOidcUserInfo.voidsetOauth2UserService(ReactiveOAuth2UserService<OAuth2UserRequest,org.springframework.security.oauth2.core.user.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
MapofConverter's keyed byclaim name - Since:
- 5.2
-
loadUser
public reactor.core.publisher.Mono<org.springframework.security.oauth2.core.oidc.user.OidcUser> loadUser(OidcUserRequest userRequest) throws org.springframework.security.oauth2.core.OAuth2AuthenticationException
Description copied from interface:ReactiveOAuth2UserServiceReturns anOAuth2Userafter obtaining the user attributes of the End-User from the UserInfo Endpoint.- Specified by:
loadUserin interfaceReactiveOAuth2UserService<OidcUserRequest,org.springframework.security.oauth2.core.oidc.user.OidcUser>- Parameters:
userRequest- the user request- Returns:
- an
OAuth2User - Throws:
org.springframework.security.oauth2.core.OAuth2AuthenticationException- if an error occurs while attempting to obtain the user attributes from the UserInfo Endpoint
-
setOauth2UserService
public void setOauth2UserService(ReactiveOAuth2UserService<OAuth2UserRequest,org.springframework.security.oauth2.core.user.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 aConverterused for type conversion of claim values for anOidcUserInfo. The default isClaimTypeConverterfor allclients.- Parameters:
claimTypeConverterFactory- the factory that provides aConverterused for type conversion of claim values for a specificclient- Since:
- 5.2
-
-