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 JsonWebTokenaddAudience(String audience)JsonWebTokenaudience(String... audience)JsonWebTokenexp(Long exp)JsonWebTokenexpiration(int expiration)Deprecated.int will overflow with values after 2038.String[]getAudience()TokenCategorygetCategory()LonggetExp()intgetExpiration()Deprecated.int will overflow with values after 2038.LonggetIat()StringgetId()intgetIssuedAt()Deprecated.int will overflow with values after 2038.StringgetIssuedFor()OAuth client the token was issued for.StringgetIssuer()LonggetNbf()intgetNotBefore()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.StringgetSubject()StringgetType()booleanhasAnyAudience(List<String> audiences)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()booleanisIssuedBeforeSessionStart(long sessionStarted)booleanisNotBefore(int allowedTimeSkew)JsonWebTokenissuedAt(int issuedAt)Deprecated.int will overflow with values after 2038.JsonWebTokenissuedFor(String issuedFor)JsonWebTokenissuedNow()Set issuedAt to the current timeJsonWebTokenissuer(String issuer)JsonWebTokennbf(Long nbf)JsonWebTokennotBefore(int notBefore)Deprecated.int will overflow with values after 2038.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()
-
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:
getCategoryin interfaceToken
-
-