Package org.gcube.service.idm.keycloack
Class KkClientFactory
- java.lang.Object
-
- org.gcube.service.idm.keycloack.KkClientFactory
-
public class KkClientFactory extends Object
-
-
Constructor Summary
Constructors Constructor Description KkClientFactory()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description KeycloackApiClientcreatetKeycloakInstance(String context)static KeycloackApiClientcreatetKeycloakInstance(org.gcube.idm.common.is.IsServerConfig config, String context)static StringencodeClientIdContext(String context)org.gcube.idm.common.is.IsServerConfigfetchIsConfig()org.gcube.idm.common.is.IsServerConfigfetchIsConfig(org.gcube.common.security.secrets.Secret secret)org.keycloak.admin.client.resource.ClientResourcegetKKClient()org.keycloak.admin.client.resource.ClientResourcegetKKClient(String ctx)org.keycloak.admin.client.resource.ClientResourcegetKKClientById(String clientId)select the ClientResource by name, or current client if clientId parameter is null;org.keycloak.admin.client.resource.RealmResourcegetKKRealm()org.keycloak.admin.client.resource.RealmResourcegetKKRealm(String ctx)org.gcube.common.security.secrets.SecretgetSecret()keycloak configuration obtained from IS in the private constructor using the singleton pattern, it's retrieved from IS only for the first access, then kept in the singleton objectorg.gcube.common.security.secrets.SecretgetSecretForInfrastructure()static KkClientFactorygetSingleton()voidsetConfig(org.gcube.idm.common.is.IsServerConfig configuration)voidsetSecret(org.gcube.common.security.secrets.Secret secret)
-
-
-
Method Detail
-
getSingleton
public static KkClientFactory getSingleton()
-
getSecret
public org.gcube.common.security.secrets.Secret getSecret()
keycloak configuration obtained from IS in the private constructor using the singleton pattern, it's retrieved from IS only for the first access, then kept in the singleton object
-
setSecret
public void setSecret(org.gcube.common.security.secrets.Secret secret)
-
setConfig
public void setConfig(org.gcube.idm.common.is.IsServerConfig configuration)
-
getSecretForInfrastructure
public org.gcube.common.security.secrets.Secret getSecretForInfrastructure()
-
fetchIsConfig
public org.gcube.idm.common.is.IsServerConfig fetchIsConfig() throws jakarta.ws.rs.InternalServerErrorException- Throws:
jakarta.ws.rs.InternalServerErrorException
-
fetchIsConfig
public org.gcube.idm.common.is.IsServerConfig fetchIsConfig(org.gcube.common.security.secrets.Secret secret) throws jakarta.ws.rs.InternalServerErrorException- Throws:
jakarta.ws.rs.InternalServerErrorException
-
createtKeycloakInstance
public KeycloackApiClient createtKeycloakInstance(String context)
-
createtKeycloakInstance
public static KeycloackApiClient createtKeycloakInstance(org.gcube.idm.common.is.IsServerConfig config, String context)
-
getKKRealm
public org.keycloak.admin.client.resource.RealmResource getKKRealm()
-
getKKRealm
public org.keycloak.admin.client.resource.RealmResource getKKRealm(String ctx)
-
getKKClient
public org.keycloak.admin.client.resource.ClientResource getKKClient()
-
getKKClient
public org.keycloak.admin.client.resource.ClientResource getKKClient(String ctx)
-
getKKClientById
public org.keycloak.admin.client.resource.ClientResource getKKClientById(String clientId)
select the ClientResource by name, or current client if clientId parameter is null;- Parameters:
clientId-- Returns:
- Throws:
ServerExceptionjakarta.ws.rs.NotFoundException
-
-