Package io.jmix.oidc.userinfo
Class DefaultJmixOidcUserService
java.lang.Object
org.springframework.security.oauth2.client.oidc.userinfo.OidcUserService
io.jmix.oidc.userinfo.DefaultJmixOidcUserService
- All Implemented Interfaces:
- JmixOidcUserService,- org.springframework.security.oauth2.client.userinfo.OAuth2UserService<org.springframework.security.oauth2.client.oidc.userinfo.OidcUserRequest,- org.springframework.security.oauth2.core.oidc.user.OidcUser> 
public class DefaultJmixOidcUserService
extends org.springframework.security.oauth2.client.oidc.userinfo.OidcUserService
implements JmixOidcUserService
A 
OidcUserService that is enabled by auto-configuration. In most cases you don't need to modify this class,
 all behaviour may be defined in OidcUserMapper.
 
 Class delegates the loading of the OidcUser to the OidcUserService from Spring Security and then
 maps the user authorities to Jmix user authorities and creates a proper instance of OidcUser that may be used
 by the framework. The returned user must implement the JmixOidcUser interface.
 
 The transformation from OidcUser to JmixOidcUser is delegated to the OidcUserMapper.
- See Also:
- 
- JmixOidcUser
- OAuth2UserService
- OidcUserService
- OidcUserMapper
 
- 
Field SummaryFields
- 
Constructor SummaryConstructorsConstructorDescriptionDefaultJmixOidcUserService(OidcUserMapper<? extends JmixOidcUser> userMapper) 
- 
Method SummaryModifier and TypeMethodDescriptionorg.springframework.security.oauth2.core.oidc.user.OidcUserloadUser(org.springframework.security.oauth2.client.oidc.userinfo.OidcUserRequest userRequest) protected JmixOidcUserobtainJmixOidcUser(org.springframework.security.oauth2.core.oidc.user.OidcUser oidcUser) Obtains an instance ofJmixOidcUserusing theOidcUser.Methods inherited from class org.springframework.security.oauth2.client.oidc.userinfo.OidcUserServicecreateDefaultClaimTypeConverters, setAccessibleScopes, setClaimTypeConverterFactory, setOauth2UserService, setOidcUserMapper, setRetrieveUserInfo
- 
Field Details- 
userMapper
 
- 
- 
Constructor Details- 
DefaultJmixOidcUserService
 
- 
- 
Method Details- 
loadUserpublic org.springframework.security.oauth2.core.oidc.user.OidcUser loadUser(org.springframework.security.oauth2.client.oidc.userinfo.OidcUserRequest userRequest) throws org.springframework.security.oauth2.core.OAuth2AuthenticationException - Specified by:
- loadUserin interface- org.springframework.security.oauth2.client.userinfo.OAuth2UserService<org.springframework.security.oauth2.client.oidc.userinfo.OidcUserRequest,- org.springframework.security.oauth2.core.oidc.user.OidcUser> 
- Overrides:
- loadUserin class- org.springframework.security.oauth2.client.oidc.userinfo.OidcUserService
- Throws:
- org.springframework.security.oauth2.core.OAuth2AuthenticationException
 
- 
obtainJmixOidcUserprotected JmixOidcUser obtainJmixOidcUser(org.springframework.security.oauth2.core.oidc.user.OidcUser oidcUser) Obtains an instance ofJmixOidcUserusing theOidcUser. The instance ofJmixOidcUsercan be either created or obtained from the user repository.- Parameters:
- oidcUser-
- Returns:
 
 
-