Package org.gcube.common.iam
Class D4ScienceIAMClientAuthn4Client
java.lang.Object
org.gcube.common.iam.AbstractIAMResponse
org.gcube.common.iam.D4ScienceIAMClientAuthn
org.gcube.common.iam.D4ScienceIAMClientAuthn4Client
- All Implemented Interfaces:
IAMResponse
D4Science IAM client authentication implementation for client credentials flow.
- Author:
- Mauro Mugnaini (Nubisware S.r.l.)
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedD4ScienceIAMClientAuthn4Client(D4ScienceIAMClient iamClient, String clientId, String clientSecret) Creates a new client authentication instance using client credentials.protectedD4ScienceIAMClientAuthn4Client(D4ScienceIAMClient iamClient, String clientId, String clientSecret, String context) Creates a new client authentication instance with specific context. -
Method Summary
Modifier and TypeMethodDescriptionprotected static final org.gcube.common.keycloak.model.TokenResponseperformClientAuthn(D4ScienceIAMClient iamClient, String clientId, String clientSecret, String context) Performs the actual client authentication using client credentials flow.Methods inherited from class org.gcube.common.iam.D4ScienceIAMClientAuthn
authorize, authorizeMethods inherited from class org.gcube.common.iam.AbstractIAMResponse
canBeRefreshed, getAccessToken, getAccessTokenString, getContactOrganization, getContactPerson, getContextRoles, getGlobalRoles, getIamClient, getName, getRefreshTokenString, getResourceRoles, getRoles, getTokenResponse, isAccessTokenValid, isAccessTokenValid, isExpired, isRefreshTokenValid, isRefreshTokenValid, refresh, refresh, setIamClient, setTokenResponse, verifyAccessToken, verifyRefreshToken
-
Constructor Details
-
D4ScienceIAMClientAuthn4Client
protected D4ScienceIAMClientAuthn4Client(D4ScienceIAMClient iamClient, String clientId, String clientSecret) throws D4ScienceIAMClientException Creates a new client authentication instance using client credentials.- Parameters:
iamClient- the D4Science IAM client instanceclientId- the client IDclientSecret- the client secret- Throws:
D4ScienceIAMClientException- if authentication fails
-
D4ScienceIAMClientAuthn4Client
protected D4ScienceIAMClientAuthn4Client(D4ScienceIAMClient iamClient, String clientId, String clientSecret, String context) throws D4ScienceIAMClientException Creates a new client authentication instance with specific context.- Parameters:
iamClient- the D4Science IAM client instanceclientId- the client IDclientSecret- the client secretcontext- the requested token context audience- Throws:
D4ScienceIAMClientException- if authentication fails
-
-
Method Details
-
performClientAuthn
protected static final org.gcube.common.keycloak.model.TokenResponse performClientAuthn(D4ScienceIAMClient iamClient, String clientId, String clientSecret, String context) throws D4ScienceIAMClientException Performs the actual client authentication using client credentials flow.- Parameters:
iamClient- the D4Science IAM client instanceclientId- the client IDclientSecret- the client secretcontext- the requested token context audience- Returns:
- the token response from authentication
- Throws:
D4ScienceIAMClientException- if authentication fails
-