Package org.gcube.common.iam
Class D4ScienceIAMClientAuthz
java.lang.Object
org.gcube.common.iam.AbstractIAMResponse
org.gcube.common.iam.D4ScienceIAMClientAuthz
- All Implemented Interfaces:
IAMResponse
D4Science IAM client authorization implementation.
Handles UMA (User-Managed Access) token requests for authorization with context and permissions.
- Author:
- Luca Frosini (ISTI-CNR)
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedD4ScienceIAMClientAuthz(D4ScienceIAMClientAuthn authn, String context, List<String> permissions) Creates a new authorization instance using an existing authentication.protectedD4ScienceIAMClientAuthz(D4ScienceIAMClient iamClient, String clientId, String clientSecret, String context, List<String> permissions) Creates a new authorization instance using client credentials. -
Method Summary
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 Details
-
D4ScienceIAMClientAuthz
protected D4ScienceIAMClientAuthz(D4ScienceIAMClientAuthn authn, String context, List<String> permissions) throws D4ScienceIAMClientException Creates a new authorization instance using an existing authentication.- Parameters:
authn- the authentication instancecontext- the context for authorizationpermissions- the list of permissions to request- Throws:
D4ScienceIAMClientException- if authorization fails
-
D4ScienceIAMClientAuthz
protected D4ScienceIAMClientAuthz(D4ScienceIAMClient iamClient, String clientId, String clientSecret, String context, List<String> permissions) throws D4ScienceIAMClientException Creates a new authorization instance using client credentials.- Parameters:
iamClient- the IAM clientclientId- the client IDclientSecret- the client secretcontext- the context for authorizationpermissions- the list of permissions to request- Throws:
D4ScienceIAMClientException- if authorization fails
-