Package org.gcube.common.iam
Class OIDCBearerAuth
- java.lang.Object
-
- org.gcube.common.iam.AbstractIAMResponse
-
- org.gcube.common.iam.OIDCBearerAuth
-
- All Implemented Interfaces:
IAMResponse
public class OIDCBearerAuth extends AbstractIAMResponse
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedOIDCBearerAuth(D4ScienceIAMClient iamClient, org.gcube.common.keycloak.model.TokenResponse tokenResponse)
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static OIDCBearerAuthfromAccessTokenString(String accessToken)Constructs a new object from an OIDC base64 encoded access-token string.static OIDCBearerAuthfromAuthorizationHeader(String authorizationHeader)Constructs a new object from an HTTP authorization header containing the bearer token with an OIDC access-token.static OIDCBearerAuthfromBearerAuthorization(String bearerAuthorization)Constructs a new object from a bearer token with an OIDC access-token.-
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, setIamClient, setTokenResponse, verifyAccessToken, verifyRefreshToken
-
-
-
-
Constructor Detail
-
OIDCBearerAuth
protected OIDCBearerAuth(D4ScienceIAMClient iamClient, org.gcube.common.keycloak.model.TokenResponse tokenResponse)
-
-
Method Detail
-
fromAuthorizationHeader
public static OIDCBearerAuth fromAuthorizationHeader(String authorizationHeader)
Constructs a new object from an HTTP authorization header containing the bearer token with an OIDC access-token.- Parameters:
authorizationHeader- the HTTP authorization header- Returns:
- the auth object
-
fromBearerAuthorization
public static OIDCBearerAuth fromBearerAuthorization(String bearerAuthorization)
Constructs a new object from a bearer token with an OIDC access-token.- Parameters:
bearerAuthorization- the bearer token (with or without 'bearer ' prefix- Returns:
- the auth object
-
fromAccessTokenString
public static OIDCBearerAuth fromAccessTokenString(String accessToken)
Constructs a new object from an OIDC base64 encoded access-token string.- Parameters:
accessToken- the OIDC base64 encoded access-token string- Returns:
- the auth object
-
-