Package org.gcube.common.iam
Class D4ScienceIAMClientAuthz
- java.lang.Object
-
- org.gcube.common.iam.AbstractIAMResponse
-
- org.gcube.common.iam.D4ScienceIAMClientAuthz
-
- All Implemented Interfaces:
IAMResponse
public class D4ScienceIAMClientAuthz extends AbstractIAMResponse
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
Constructors Modifier Constructor Description protectedD4ScienceIAMClientAuthz(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 Detail
-
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
-
-