Package org.gcube.common.keycloak.model
Class JsonWebToken
- java.lang.Object
-
- org.gcube.common.keycloak.model.JsonWebToken
-
- All Implemented Interfaces:
Serializable
- Direct Known Subclasses:
IDToken,TokenIntrospectionResponse
public class JsonWebToken extends Object implements Serializable
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description JsonWebToken()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description JsonWebTokenaddAudience(String audience)JsonWebTokenaudience(String... audience)JsonWebTokenexp(Long exp)String[]getAudience()LonggetExp()LonggetIat()StringgetId()StringgetIssuedFor()OAuth client the token was issued for.StringgetIssuer()LonggetNbf()Map<String,Object>getOtherClaims()This is a map of any other claims and data that might be in the IDToken.StringgetSubject()StringgetType()booleanhasAudience(String audience)JsonWebTokeniat(Long iat)JsonWebTokenid(String id)booleanisActive()Tests that the token is not expired and is not-before.booleanisActive(int allowedTimeSkew)booleanisExpired()booleanisNotBefore(int allowedTimeSkew)JsonWebTokenissuedFor(String issuedFor)JsonWebTokenissuedNow()Set issuedAt to the current timeJsonWebTokenissuer(String issuer)JsonWebTokennbf(Long nbf)voidsetOtherClaims(String name, Object value)voidsetSubject(String subject)JsonWebTokensubject(String subject)JsonWebTokentype(String type)
-
-
-
Method Detail
-
getId
public String getId()
-
id
public JsonWebToken id(String id)
-
getExp
public Long getExp()
-
exp
public JsonWebToken exp(Long exp)
-
isExpired
public boolean isExpired()
-
getNbf
public Long getNbf()
-
nbf
public JsonWebToken nbf(Long nbf)
-
isNotBefore
public boolean isNotBefore(int allowedTimeSkew)
-
isActive
public boolean isActive()
Tests that the token is not expired and is not-before.- Returns:
-
isActive
public boolean isActive(int allowedTimeSkew)
-
getIat
public Long getIat()
-
issuedNow
public JsonWebToken issuedNow()
Set issuedAt to the current time
-
iat
public JsonWebToken iat(Long iat)
-
getIssuer
public String getIssuer()
-
issuer
public JsonWebToken issuer(String issuer)
-
getAudience
public String[] getAudience()
-
hasAudience
public boolean hasAudience(String audience)
-
audience
public JsonWebToken audience(String... audience)
-
addAudience
public JsonWebToken addAudience(String audience)
-
getSubject
public String getSubject()
-
subject
public JsonWebToken subject(String subject)
-
setSubject
public void setSubject(String subject)
-
getType
public String getType()
-
type
public JsonWebToken type(String type)
-
getIssuedFor
public String getIssuedFor()
OAuth client the token was issued for.- Returns:
-
issuedFor
public JsonWebToken issuedFor(String issuedFor)
-
getOtherClaims
public Map<String,Object> getOtherClaims()
This is a map of any other claims and data that might be in the IDToken. Could be custom claims set up by the auth server- Returns:
-
-