Class ActivitiKeycloakAutoConfiguration

java.lang.Object
org.activiti.cloud.services.identity.keycloak.config.ActivitiKeycloakAutoConfiguration

@AutoConfiguration @PropertySource("classpath:keycloak-client.properties") @ConditionalOnProperty(value="activiti.cloud.services.oauth2.iam-name", havingValue="keycloak", matchIfMissing=true) @EnableConfigurationProperties({ActivitiKeycloakProperties.class,KeycloakProperties.class}) public class ActivitiKeycloakAutoConfiguration extends Object
  • Constructor Details

    • ActivitiKeycloakAutoConfiguration

      public ActivitiKeycloakAutoConfiguration()
  • Method Details

    • keycloakUserGroupManager

      @Bean(name="userGroupManager") @ConditionalOnMissingBean(KeycloakUserGroupManager.class) public KeycloakUserGroupManager keycloakUserGroupManager(KeycloakClient keycloakClient)
    • keycloakClientPrincipalDetailsProvider

      @Bean @Order(2147483647) @ConditionalOnMissingBean public KeycloakClientPrincipalDetailsProvider keycloakClientPrincipalDetailsProvider(KeycloakClient keycloakClient)
    • identityManagementService

      @Bean @ConditionalOnMissingBean public KeycloakManagementService identityManagementService(KeycloakClient keycloakClient)
    • groupRoleMappingCache

      @Bean public org.springframework.cache.caffeine.CaffeineCache groupRoleMappingCache()
    • userRoleMappingCache

      @Bean public org.springframework.cache.caffeine.CaffeineCache userRoleMappingCache()
    • userGroupsCache

      @Bean public org.springframework.cache.caffeine.CaffeineCache userGroupsCache()
    • keycloakHealthService

      @Bean(name="identityHealthService") @ConditionalOnMissingBean(KeycloakHealthService.class) public KeycloakHealthService keycloakHealthService(KeycloakUserGroupManager keycloakUserGroupManager)
    • realmValidationCheck

      @Bean public RealmValidationCheck realmValidationCheck(@Value("${keycloak.auth-server-url}") String authServerUrl, @Value("${keycloak.realm}") String realm)
    • keycloakClient

      @Bean public KeycloakClient keycloakClient(@Value("${keycloak.auth-server-url}/admin/realms/${keycloak.realm}/") String url, org.springframework.beans.factory.ObjectFactory<org.springframework.boot.autoconfigure.http.HttpMessageConverters> messageConverters, org.springframework.beans.factory.ObjectProvider<org.springframework.cloud.openfeign.support.HttpMessageConverterCustomizer> customizers)