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
public class D4ScienceIAMClientAuthn4Client extends D4ScienceIAMClientAuthn
D4Science IAM client authentication implementation for client credentials flow.- Author:
- Luca Frosini (ISTI-CNR)
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedD4ScienceIAMClientAuthn4Client(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
All Methods Static Methods Concrete Methods Modifier and Type Method Description protected static 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, authorize
-
Methods 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 Detail
-
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 Detail
-
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
-
-