Package org.keycloak.representations
Class JsonWebToken
- java.lang.Object
-
- org.keycloak.representations.JsonWebToken
-
- All Implemented Interfaces:
Serializable
,Token
- Direct Known Subclasses:
AuthorizationResponseToken
,CIBAAuthenticationRequest
,DefaultActionTokenKey
,DockerResponseToken
,IDToken
,InitialAccessToken
,LogoutToken
,PermissionTicketToken
,RegistrationAccessToken
,TokenIntrospectionResponse
public class JsonWebToken extends Object implements Serializable, Token
- Version:
- $Revision: 1 $
- Author:
- Bill Burke
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description JsonWebToken()
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description JsonWebToken
addAudience(String audience)
JsonWebToken
audience(String... audience)
JsonWebToken
exp(Long exp)
JsonWebToken
expiration(int expiration)
Deprecated.int will overflow with values after 2038.String[]
getAudience()
TokenCategory
getCategory()
Long
getExp()
int
getExpiration()
Deprecated.int will overflow with values after 2038.Long
getIat()
String
getId()
int
getIssuedAt()
Deprecated.int will overflow with values after 2038.String
getIssuedFor()
OAuth client the token was issued for.String
getIssuer()
Long
getNbf()
int
getNotBefore()
Deprecated.int will overflow with values after 2038.Map<String,Object>
getOtherClaims()
This is a map of any other claims and data that might be in the IDToken.String
getSubject()
String
getType()
boolean
hasAnyAudience(List<String> audiences)
boolean
hasAudience(String audience)
JsonWebToken
iat(Long iat)
JsonWebToken
id(String id)
boolean
isActive()
Tests that the token is not expired and is not-before.boolean
isActive(int allowedTimeSkew)
boolean
isExpired()
boolean
isIssuedBeforeSessionStart(long sessionStarted)
boolean
isNotBefore(int allowedTimeSkew)
JsonWebToken
issuedAt(int issuedAt)
Deprecated.int will overflow with values after 2038.JsonWebToken
issuedFor(String issuedFor)
JsonWebToken
issuedNow()
Set issuedAt to the current timeJsonWebToken
issuer(String issuer)
JsonWebToken
nbf(Long nbf)
JsonWebToken
notBefore(int notBefore)
Deprecated.int will overflow with values after 2038.void
setOtherClaims(String name, Object value)
void
setSubject(String subject)
JsonWebToken
subject(String subject)
JsonWebToken
type(String type)
-
-
-
Method Detail
-
getId
public String getId()
-
id
public JsonWebToken id(String id)
-
getExp
public Long getExp()
-
getExpiration
@Deprecated public int getExpiration()
Deprecated.int will overflow with values after 2038. UsegetExp()
instead.
-
exp
public JsonWebToken exp(Long exp)
-
expiration
public JsonWebToken expiration(int expiration)
Deprecated.int will overflow with values after 2038. Useexp(Long)
instead.
-
isExpired
public boolean isExpired()
-
getNbf
public Long getNbf()
-
getNotBefore
@Deprecated public int getNotBefore()
Deprecated.int will overflow with values after 2038. UsegetNbf()
instead.
-
nbf
public JsonWebToken nbf(Long nbf)
-
notBefore
@Deprecated public JsonWebToken notBefore(int notBefore)
Deprecated.int will overflow with values after 2038. Usenbf(Long)
instead.
-
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)
-
isIssuedBeforeSessionStart
public boolean isIssuedBeforeSessionStart(long sessionStarted)
- Parameters:
sessionStarted
- Time in seconds- 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
-
getIat
public Long getIat()
-
getIssuedAt
@Deprecated public int getIssuedAt()
Deprecated.int will overflow with values after 2038. UsegetIat()
instead.
-
issuedNow
public JsonWebToken issuedNow()
Set issuedAt to the current time
-
iat
public JsonWebToken iat(Long iat)
-
issuedAt
@Deprecated public JsonWebToken issuedAt(int issuedAt)
Deprecated.int will overflow with values after 2038. Useiat(Long)
()} instead.
-
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:
-
getCategory
public TokenCategory getCategory()
- Specified by:
getCategory
in interfaceToken
-
-