Top Fields Constructors Methods
org.keycloak.representations

public Class JsonWebToken

extends Object
implements Serializable, Token
Class Inheritance
All Implemented Interfaces
org.keycloak.Token, java.io.Serializable
Known Direct Subclasses
org.keycloak.representations.LogoutToken, org.keycloak.representations.docker.DockerResponseToken, org.keycloak.representations.dpop.DPoP, org.keycloak.representations.idm.authorization.PermissionTicketToken, org.keycloak.representations.AuthorizationResponseToken, org.keycloak.representations.IDToken
Imports
com.fasterxml.jackson.annotation.JsonAnyGetter, .JsonAnySetter, .JsonIgnore, .JsonProperty, com.fasterxml.jackson.databind.annotation.JsonDeserialize, .JsonSerialize, org.keycloak.Token, .TokenCategory, org.keycloak.common.util.Time, org.keycloak.json.StringOrArrayDeserializer, .StringOrArraySerializer, java.io.Serializable, java.util.Arrays, .HashMap, .List, .Map

Author
Bill Burke
Version
$Revision: 1 $

Field Summary

Modifier and TypeField and Description
protected String[]
public static final String
protected Long
protected Long
protected String
public String
protected String
protected Long
protected Map<String, Object>
public static final String
protected String
protected String

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public JsonWebToken
addAudience(String audience)

public JsonWebToken
audience(String... audience)

public JsonWebToken
exp(Long exp)

public JsonWebToken
expiration(int expiration)

Deprecated int will overflow with values after 2038. Use exp(Long) instead.
public String[]
public TokenCategory
public Long
public int
getExpiration()

Deprecated int will overflow with values after 2038. Use getExp() instead.
public Long
public String
public int
getIssuedAt()

Deprecated int will overflow with values after 2038. Use getIat() instead.
public String
getIssuedFor()

OAuth client the token was issued for.

public String
public Long
public int
getNotBefore()

Deprecated int will overflow with values after 2038. Use getNbf() instead.
public Map<String, Object>
getOtherClaims()

This is a map of any other claims and data that might be in the IDToken.

public String
public String
public boolean
public boolean
hasAudience(String audience)

public JsonWebToken
iat(Long iat)

public JsonWebToken
id(String id)

public boolean
isActive()

Tests that the token is not expired and is not-before.

public boolean
isActive(int allowedTimeSkew)

public boolean
public boolean

Returns:

true if the particular token was issued before the given session start time. Which means that token cannot be issued by the particular session
isIssuedBeforeSessionStart
(long
Time in seconds
sessionStarted
)

public boolean
isNotBefore(int allowedTimeSkew)

public JsonWebToken
issuedAt(int issuedAt)

Deprecated int will overflow with values after 2038. Use iat(Long) ()} instead.
public JsonWebToken
issuedFor(String issuedFor)

public JsonWebToken
issuedNow()

Set issuedAt to the current time

public JsonWebToken
issuer(String issuer)

public JsonWebToken
nbf(Long nbf)

public JsonWebToken
notBefore(int notBefore)

Deprecated int will overflow with values after 2038. Use nbf(Long) instead.
public void
public void
setSubject(String subject)

public JsonWebToken
subject(String subject)

public JsonWebToken
type(String type)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

audienceback to summary
protected String[] audience
Annotations
@JsonProperty:aud
@JsonSerialize
using:StringOrArraySerializer
@JsonDeserialize
using:StringOrArrayDeserializer
AZPback to summary
public static final String AZP
expback to summary
protected Long exp
iatback to summary
protected Long iat
idback to summary
protected String id
Annotations
@JsonProperty:jti
issuedForback to summary
public String issuedFor
Annotations
@JsonProperty:azp
issuerback to summary
protected String issuer
Annotations
@JsonProperty:iss
nbfback to summary
protected Long nbf
otherClaimsback to summary
protected Map<String, Object> otherClaims
SUBJECTback to summary
public static final String SUBJECT
subjectback to summary
protected String subject
Annotations
@JsonProperty:sub
typeback to summary
protected String type
Annotations
@JsonProperty:typ

Constructor Detail

JsonWebTokenback to summary
public JsonWebToken()

Method Detail

addAudienceback to summary
public JsonWebToken addAudience(String audience)
audienceback to summary
public JsonWebToken audience(String... audience)
expback to summary
public JsonWebToken exp(Long exp)
expirationback to summary
public JsonWebToken expiration(int expiration)

Deprecated

int will overflow with values after 2038. Use exp(Long) instead.

getAudienceback to summary
public String[] getAudience()
Annotations
@JsonIgnore
getCategoryback to summary
public TokenCategory getCategory()

Implements org.keycloak.Token.getCategory.

Annotations
@Override
getExpback to summary
public Long getExp()
getExpirationback to summary
public int getExpiration()

Deprecated

int will overflow with values after 2038. Use getExp() instead.

Annotations
@Deprecated
@JsonIgnore
getIatback to summary
public Long getIat()
getIdback to summary
public String getId()
getIssuedAtback to summary
public int getIssuedAt()

Deprecated

int will overflow with values after 2038. Use getIat() instead.

Annotations
@Deprecated
@JsonIgnore
getIssuedForback to summary
public String getIssuedFor()

OAuth client the token was issued for.

getIssuerback to summary
public String getIssuer()
getNbfback to summary
public Long getNbf()
getNotBeforeback to summary
public int getNotBefore()

Deprecated

int will overflow with values after 2038. Use getNbf() instead.

Annotations
@Deprecated
@JsonIgnore
getOtherClaimsback to summary
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

Annotations
@JsonAnyGetter
getSubjectback to summary
public String getSubject()
getTypeback to summary
public String getType()
hasAnyAudienceback to summary
public boolean hasAnyAudience(List<String> audiences)
hasAudienceback to summary
public boolean hasAudience(String audience)
iatback to summary
public JsonWebToken iat(Long iat)
idback to summary
public JsonWebToken id(String id)
isActiveback to summary
public boolean isActive()

Tests that the token is not expired and is not-before.

Annotations
@JsonIgnore
isActiveback to summary
public boolean isActive(int allowedTimeSkew)
Annotations
@JsonIgnore
isExpiredback to summary
public boolean isExpired()
Annotations
@JsonIgnore
isIssuedBeforeSessionStartback to summary
public boolean isIssuedBeforeSessionStart(long sessionStarted)
Parameters
sessionStarted:long

Time in seconds

Returns:boolean

true if the particular token was issued before the given session start time. Which means that token cannot be issued by the particular session

Annotations
@JsonIgnore
isNotBeforeback to summary
public boolean isNotBefore(int allowedTimeSkew)
Annotations
@JsonIgnore
issuedAtback to summary
public JsonWebToken issuedAt(int issuedAt)

Deprecated

int will overflow with values after 2038. Use iat(Long) ()} instead.

Annotations
@Deprecated
@JsonIgnore
issuedForback to summary
public JsonWebToken issuedFor(String issuedFor)
issuedNowback to summary
public JsonWebToken issuedNow()

Set issuedAt to the current time

Annotations
@JsonIgnore
issuerback to summary
public JsonWebToken issuer(String issuer)
nbfback to summary
public JsonWebToken nbf(Long nbf)
notBeforeback to summary
public JsonWebToken notBefore(int notBefore)

Deprecated

int will overflow with values after 2038. Use nbf(Long) instead.

Annotations
@Deprecated
@JsonIgnore
setOtherClaimsback to summary
public void setOtherClaims(String name, Object value)
Annotations
@JsonAnySetter
setSubjectback to summary
public void setSubject(String subject)
subjectback to summary
public JsonWebToken subject(String subject)
typeback to summary
public JsonWebToken type(String type)