Class CustomKeycloakAuthenticationProvider

java.lang.Object
org.keycloak.adapters.springsecurity.authentication.KeycloakAuthenticationProvider
eu.europeana.apikey.keycloak.CustomKeycloakAuthenticationProvider
All Implemented Interfaces:
org.springframework.security.authentication.AuthenticationProvider

@Service public class CustomKeycloakAuthenticationProvider extends org.keycloak.adapters.springsecurity.authentication.KeycloakAuthenticationProvider
Authentication provider used to authenticate clients following the client credentials grant type
  • Constructor Details

    • CustomKeycloakAuthenticationProvider

      public CustomKeycloakAuthenticationProvider(KeycloakClientManager keycloakClientManager)
      Instantiates a new Custom keycloak authentication provider.
      Parameters:
      keycloakClientManager - the keycloak client manager
  • Method Details

    • authenticateAdminClient

      public org.springframework.security.core.Authentication authenticateAdminClient(String clientId, String clientSecret)
      Authenticate admin client authentication.
      Parameters:
      clientId - the client id
      clientSecret - the client secret
      Returns:
      the authentication
    • authenticate

      public org.springframework.security.core.Authentication authenticate(org.springframework.security.core.Authentication authentication)
      Specified by:
      authenticate in interface org.springframework.security.authentication.AuthenticationProvider
      Overrides:
      authenticate in class org.keycloak.adapters.springsecurity.authentication.KeycloakAuthenticationProvider
    • supports

      public boolean supports(Class<?> authentication)
      Specified by:
      supports in interface org.springframework.security.authentication.AuthenticationProvider
      Overrides:
      supports in class org.keycloak.adapters.springsecurity.authentication.KeycloakAuthenticationProvider