Package io.jmix.autoconfigure.oidc
Class OidcAutoConfiguration
java.lang.Object
io.jmix.autoconfigure.oidc.OidcAutoConfiguration
@AutoConfiguration(afterName="org.springframework.boot.security.oauth2.client.autoconfigure.OAuth2ClientAutoConfiguration",
beforeName="io.jmix.autoconfigure.securityflowui.SecurityFlowuiAutoConfiguration")
@Import(OidcConfiguration.class)
@ConditionalOnProperty(name="jmix.oidc.use-default-configuration",
matchIfMissing=true)
public class OidcAutoConfiguration
extends Object
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classConfigures FlowUI views protection together with OIDC login.static classConfigures API endpoints (e.g.static classCustomizes theJwtDecoderauto-configured by Spring Boot for the OAuth2 resource server: the JWK Set is loaded with timeouts taken fromjmix.oidc.jwks.*properties instead of the non-configurable 500 ms Spring Security defaults. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionclaimsRoleMapper(ResourceRoleRepository resourceRoleRepository, RowLevelRoleRepository rowLevelRoleRepository, OidcProperties oidcProperties, RoleGrantedAuthorityUtils roleGrantedAuthorityUtils) org.springframework.security.oauth2.jwt.JwtDecoderFactory<org.springframework.security.oauth2.client.registration.ClientRegistration> oidcIdTokenDecoderFactory(OidcProperties oidcProperties) Verifies ID token signatures during OIDC login.oidcUserService(OidcUserMapper<? extends JmixOidcUser> oidcUserMapper) userMapper(ClaimsRolesMapper claimsRolesMapper)
-
Constructor Details
-
OidcAutoConfiguration
public OidcAutoConfiguration()
-
-
Method Details
-
oidcUserService
@Bean @ConditionalOnMissingBean(JmixOidcUserService.class) public JmixOidcUserService oidcUserService(OidcUserMapper<? extends JmixOidcUser> oidcUserMapper) -
claimsRoleMapper
@Bean @ConditionalOnMissingBean(ClaimsRolesMapper.class) @ConditionalOnBean(ResourceRoleRepository.class) public ClaimsRolesMapper claimsRoleMapper(ResourceRoleRepository resourceRoleRepository, RowLevelRoleRepository rowLevelRoleRepository, OidcProperties oidcProperties, RoleGrantedAuthorityUtils roleGrantedAuthorityUtils) -
userMapper
@Bean @ConditionalOnMissingBean(OidcUserMapper.class) public OidcUserMapper userMapper(ClaimsRolesMapper claimsRolesMapper) -
oidcIdTokenDecoderFactory
@Bean @ConditionalOnMissingBean(org.springframework.security.oauth2.jwt.JwtDecoderFactory.class) public org.springframework.security.oauth2.jwt.JwtDecoderFactory<org.springframework.security.oauth2.client.registration.ClientRegistration> oidcIdTokenDecoderFactory(OidcProperties oidcProperties) Verifies ID token signatures during OIDC login. Since Spring Security 7 the standardOidcIdTokenDecoderFactoryloads the JWK Set with non-configurable 500 ms timeouts, which is often not enough for a remote provider, so a factory with timeouts taken fromjmix.oidc.jwks.*properties is provided instead.
-