Class KeycloakSecurityConfiguration

java.lang.Object
org.activiti.cloud.services.common.security.keycloak.config.KeycloakSecurityConfiguration

@AutoConfiguration @PropertySource("classpath:keycloak-configuration.properties") @AutoConfigureBefore(org.activiti.cloud.common.swagger.springdoc.conf.SwaggerAutoConfiguration.class) @ConditionalOnProperty(value="activiti.cloud.services.oauth2.iam-name", havingValue="keycloak", matchIfMissing=true) public class KeycloakSecurityConfiguration extends Object
  • Constructor Details

    • KeycloakSecurityConfiguration

      public KeycloakSecurityConfiguration()
  • Method Details

    • jwtGlobalAdapter

      @Bean @ConditionalOnProperty(name="keycloak.use-resource-role-mappings", havingValue="false", matchIfMissing=true) public Function<org.springframework.security.oauth2.jwt.Jwt,org.activiti.cloud.services.common.security.jwt.JwtAdapter> jwtGlobalAdapter()
    • jwtResourceResourceAdapter

      @Bean @ConditionalOnProperty(name="keycloak.use-resource-role-mappings", havingValue="true") public Function<org.springframework.security.oauth2.jwt.Jwt,org.activiti.cloud.services.common.security.jwt.JwtAdapter> jwtResourceResourceAdapter(@Value("${keycloak.resource}") String resource)
    • jwtAccessTokenProvider

      @Bean @ConditionalOnMissingBean public org.activiti.cloud.services.common.security.jwt.JwtAccessTokenProvider jwtAccessTokenProvider(Function<org.springframework.security.oauth2.jwt.Jwt,org.activiti.cloud.services.common.security.jwt.JwtAdapter> jwtAdapterSupplier)
    • swaggerOAuthFlow

      @Bean @ConditionalOnMissingBean public io.swagger.v3.oas.models.security.OAuthFlow swaggerOAuthFlow(@Value("${keycloak.auth-server-url}") String authServer, @Value("${keycloak.realm}") String realm, @Value("${spring.security.oauth2.client.provider.keycloak.token-uri}") String tokenUrl)