Package eu.europeana.apikey.keycloak
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 Summary
ConstructorsConstructorDescriptionCustomKeycloakAuthenticationProvider(KeycloakClientManager keycloakClientManager) Instantiates a new Custom keycloak authentication provider. -
Method Summary
Modifier and TypeMethodDescriptionorg.springframework.security.core.Authenticationauthenticate(org.springframework.security.core.Authentication authentication) org.springframework.security.core.AuthenticationauthenticateAdminClient(String clientId, String clientSecret) Authenticate admin client authentication.booleanMethods inherited from class org.keycloak.adapters.springsecurity.authentication.KeycloakAuthenticationProvider
setGrantedAuthoritiesMapper
-
Constructor Details
-
CustomKeycloakAuthenticationProvider
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 idclientSecret- the client secret- Returns:
- the authentication
-
authenticate
public org.springframework.security.core.Authentication authenticate(org.springframework.security.core.Authentication authentication) - Specified by:
authenticatein interfaceorg.springframework.security.authentication.AuthenticationProvider- Overrides:
authenticatein classorg.keycloak.adapters.springsecurity.authentication.KeycloakAuthenticationProvider
-
supports
- Specified by:
supportsin interfaceorg.springframework.security.authentication.AuthenticationProvider- Overrides:
supportsin classorg.keycloak.adapters.springsecurity.authentication.KeycloakAuthenticationProvider
-