Package org.gcube.common.iam
Class D4ScienceJWTObject
java.lang.Object
org.gcube.common.keycloak.model.JsonWebToken
org.gcube.common.keycloak.model.IDToken
org.gcube.common.keycloak.model.AccessToken
org.gcube.common.iam.D4ScienceJWTObject
- All Implemented Interfaces:
Serializable
public class D4ScienceJWTObject
extends org.gcube.common.keycloak.model.AccessToken
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class org.gcube.common.keycloak.model.AccessToken
org.gcube.common.keycloak.model.AccessToken.Access -
Field Summary
FieldsFields inherited from class org.gcube.common.keycloak.model.AccessToken
allowedOrigins, realmAccess, resourceAccess, scope, trustedCertificatesFields inherited from class org.gcube.common.keycloak.model.IDToken
accessTokenHash, acr, ACR, address, ADDRESS, AT_HASH, auth_time, AUTH_TIME, birthdate, BIRTHDATE, C_HASH, CLAIMS_LOCALES, claimsLocales, codeHash, email, EMAIL, EMAIL_VERIFIED, emailVerified, FAMILY_NAME, familyName, gender, GENDER, GIVEN_NAME, givenName, locale, LOCALE, MIDDLE_NAME, middleName, name, NAME, nickName, NICKNAME, nonce, NONCE, PHONE_NUMBER, PHONE_NUMBER_VERIFIED, phoneNumber, phoneNumberVerified, picture, PICTURE, PREFERRED_USERNAME, preferredUsername, profile, PROFILE, S_HASH, SESSION_STATE, sessionState, stateHash, UPDATED_AT, updatedAt, website, WEBSITE, zoneinfo, ZONEINFOFields inherited from class org.gcube.common.keycloak.model.JsonWebToken
audience, exp, iat, id, issuedFor, issuer, nbf, otherClaims, subject, type -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongetRoles()booleanbooleanstatic D4ScienceJWTObjectReads the claims of a token JWT string WITHOUT verifying signature nor expiry.voidsetClientId(String clientId) voidsetClientName(String clientName) voidsetContactOrganisation(String contactOrganisation) voidsetContactPerson(String contactPerson) Methods inherited from class org.gcube.common.keycloak.model.AccessToken
addAccess, getAllowedOrigins, getRealmAccess, getResourceAccess, getScope, getTrustedCertificates, id, issuer, setAllowedOrigins, setRealmAccess, setResourceAccess, setScope, setTrustedCertificates, subject, typeMethods inherited from class org.gcube.common.keycloak.model.IDToken
getAccessTokenHash, getAcr, getAddress, getAuth_time, getBirthdate, getClaimsLocales, getCodeHash, getEmail, getEmailVerified, getFamilyName, getGender, getGivenName, getLocale, getMiddleName, getName, getNickName, getNonce, getPhoneNumber, getPhoneNumberVerified, getPicture, getPreferredUsername, getProfile, getSessionState, getStateHash, getUpdatedAt, getWebsite, getZoneinfo, setAccessTokenHash, setAcr, setAddress, setAuth_time, setBirthdate, setClaimsLocales, setCodeHash, setEmail, setEmailVerified, setFamilyName, setGender, setGivenName, setLocale, setMiddleName, setName, setNickName, setNonce, setPhoneNumber, setPhoneNumberVerified, setPicture, setPreferredUsername, setProfile, setSessionState, setStateHash, setUpdatedAt, setWebsite, setZoneinfoMethods inherited from class org.gcube.common.keycloak.model.JsonWebToken
addAudience, audience, exp, getAudience, getExp, getIat, getId, getIssuedFor, getIssuer, getNbf, getOtherClaims, getSubject, getType, hasAudience, iat, isActive, isActive, isExpired, isNotBefore, issuedFor, issuedNow, nbf, setOtherClaims, setSubject
-
Field Details
-
MINIMAL_ROLES
-
-
Constructor Details
-
D4ScienceJWTObject
public D4ScienceJWTObject()
-
-
Method Details
-
parse
Reads the claims of a token JWT string WITHOUT verifying signature nor expiry.- Parameters:
token- the access token JWT string- Returns:
- the token claims
- Throws:
D4ScienceIAMClientException- if the token cannot be read
-
getUsername
-
getContextRoles
-
getRoles
-
getRealmRoles
-
getRawContext
-
getContext
-
isExternalService
public boolean isExternalService() -
isApplication
public boolean isApplication() -
setClientId
-
getClientName
-
setClientName
-
getContactPerson
-
setContactPerson
-
getContactOrganisation
-
setContactOrganisation
-