|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object com.nimbusds.jwt.JWTClaimsSet
public class JWTClaimsSet
JSON Web Token (JWT) claims set.
Supports all reserved claims
of the JWT
specification:
The set may also carry custom claims
; these will
be serialised and parsed along the reserved ones.
Constructor Summary | |
---|---|
JWTClaimsSet()
Creates a new empty JWT claims set. |
|
JWTClaimsSet(ReadOnlyJWTClaimsSet old)
Creates a copy of the specified JWT claims set. |
Method Summary | |
---|---|
protected java.lang.Object |
clone()
|
java.util.Map<java.lang.String,java.lang.Object> |
getAllClaims()
Gets all claims, both reserved and custom, as a single map. |
java.util.List<java.lang.String> |
getAudience()
Gets the audience ( aud ) clam. |
java.lang.Object |
getClaim(java.lang.String name)
Gets a single claim by name, whether reserved or custom. |
java.lang.Object |
getCustomClaim(java.lang.String name)
Gets a custom (non-reserved) claim. |
java.util.Map<java.lang.String,java.lang.Object> |
getCustomClaims()
Gets the custom (non-reserved) claims. |
java.util.Date |
getExpirationTime()
Gets the expiration time ( exp ) claim. |
java.lang.String |
getIssuer()
Gets the issuer ( iss ) claim. |
java.util.Date |
getIssueTime()
Gets the issued-at ( iat ) claim. |
java.lang.String |
getJWTID()
Gets the JWT ID ( jti ) claim. |
java.util.Date |
getNotBeforeTime()
Gets the not-before ( nbf ) claim. |
static java.util.Set<java.lang.String> |
getReservedNames()
Gets the reserved JWT claim names. |
java.lang.String |
getSubject()
Gets the subject ( sub ) claim. |
java.lang.String |
getType()
Gets the type ( typ ) claim. |
static JWTClaimsSet |
parse(net.minidev.json.JSONObject json)
Parses a JSON Web Token (JWT) claims set from the specified JSON object representation. |
void |
setAllClaims(java.util.Map<java.lang.String,java.lang.Object> newClaims)
Sets the claims of this JWT claims set, replacing any existing ones. |
void |
setAudience(java.util.List<java.lang.String> aud)
Sets the audience ( aud ) clam. |
void |
setClaim(java.lang.String name,
java.lang.Object value)
Sets the specified claim, whether reserved or custom. |
void |
setCustomClaim(java.lang.String name,
java.lang.Object value)
Sets a custom (non-reserved) claim. |
void |
setCustomClaims(java.util.Map<java.lang.String,java.lang.Object> customClaims)
Sets the custom (non-reserved) claims. |
void |
setExpirationTime(java.util.Date exp)
Sets the expiration time ( exp ) claim. |
void |
setIssuer(java.lang.String iss)
Sets the issuer ( iss ) claim. |
void |
setIssueTime(java.util.Date iat)
Sets the issued-at ( iat ) claim. |
void |
setJWTID(java.lang.String jti)
Sets the JWT ID ( jti ) claim. |
void |
setNotBeforeTime(java.util.Date nbf)
Sets the not-before ( nbf ) claim. |
void |
setSubject(java.lang.String sub)
Sets the subject ( sub ) claim. |
void |
setType(java.lang.String typ)
Sets the type ( typ ) claim. |
net.minidev.json.JSONObject |
toJSONObject()
Returns the JSON object representation of the claims set. |
java.lang.String |
toString()
|
Methods inherited from class java.lang.Object |
---|
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public JWTClaimsSet()
public JWTClaimsSet(ReadOnlyJWTClaimsSet old)
old
- The JWT claims set to copy. Must not be null
.Method Detail |
---|
protected java.lang.Object clone() throws java.lang.CloneNotSupportedException
clone
in class java.lang.Object
java.lang.CloneNotSupportedException
public static java.util.Set<java.lang.String> getReservedNames()
public java.lang.String getIssuer()
ReadOnlyJWTClaimsSet
iss
) claim.
getIssuer
in interface ReadOnlyJWTClaimsSet
null
if not specified.public void setIssuer(java.lang.String iss)
iss
) claim.
iss
- The issuer claim, null
if not specified.public java.lang.String getSubject()
ReadOnlyJWTClaimsSet
sub
) claim.
getSubject
in interface ReadOnlyJWTClaimsSet
null
if not specified.public void setSubject(java.lang.String sub)
sub
) claim.
sub
- The subject claim, null
if not specified.public java.util.List<java.lang.String> getAudience()
ReadOnlyJWTClaimsSet
aud
) clam.
getAudience
in interface ReadOnlyJWTClaimsSet
null
if not specified.public void setAudience(java.util.List<java.lang.String> aud)
aud
) clam.
aud
- The audience claim, null
if not specified.public java.util.Date getExpirationTime()
ReadOnlyJWTClaimsSet
exp
) claim.
getExpirationTime
in interface ReadOnlyJWTClaimsSet
null
if not specified.public void setExpirationTime(java.util.Date exp)
exp
) claim.
exp
- The expiration time, null
if not specified.public java.util.Date getNotBeforeTime()
ReadOnlyJWTClaimsSet
nbf
) claim.
getNotBeforeTime
in interface ReadOnlyJWTClaimsSet
null
if not specified.public void setNotBeforeTime(java.util.Date nbf)
nbf
) claim.
nbf
- The not-before claim, null
if not specified.public java.util.Date getIssueTime()
ReadOnlyJWTClaimsSet
iat
) claim.
getIssueTime
in interface ReadOnlyJWTClaimsSet
null
if not specified.public void setIssueTime(java.util.Date iat)
iat
) claim.
iat
- The issued-at claim, null
if not specified.public java.lang.String getJWTID()
ReadOnlyJWTClaimsSet
jti
) claim.
getJWTID
in interface ReadOnlyJWTClaimsSet
null
if not specified.public void setJWTID(java.lang.String jti)
jti
) claim.
jti
- The JWT ID claim, null
if not specified.public java.lang.String getType()
ReadOnlyJWTClaimsSet
typ
) claim.
getType
in interface ReadOnlyJWTClaimsSet
null
if not specified.public void setType(java.lang.String typ)
typ
) claim.
typ
- The type claim, null
if not specified.public java.lang.Object getCustomClaim(java.lang.String name)
ReadOnlyJWTClaimsSet
getCustomClaim
in interface ReadOnlyJWTClaimsSet
name
- The name of the custom claim. Must not be null
.
null
if not specified.public void setCustomClaim(java.lang.String name, java.lang.Object value)
name
- The name of the custom claim. Must not be null
.value
- The value of the custom claim, should map to a valid
JSON entity, null
if not specified.
java.lang.IllegalArgumentException
- If the specified custom claim name
matches a reserved claim name.public java.util.Map<java.lang.String,java.lang.Object> getCustomClaims()
ReadOnlyJWTClaimsSet
getCustomClaims
in interface ReadOnlyJWTClaimsSet
public void setCustomClaims(java.util.Map<java.lang.String,java.lang.Object> customClaims)
customClaims
- The custom claims, empty map or null
if
none.public java.lang.Object getClaim(java.lang.String name)
ReadOnlyJWTClaimsSet
getClaim
in interface ReadOnlyJWTClaimsSet
name
- The name of the claim to get. Must not be null
.
null
if not specified.public void setClaim(java.lang.String name, java.lang.Object value)
name
- The name of the claim to set. Must not be null
.value
- The value of the claim to set. May be null
.
java.lang.IllegalArgumentException
- If the claim is reserved and its
value is not of the expected type.public java.util.Map<java.lang.String,java.lang.Object> getAllClaims()
ReadOnlyJWTClaimsSet
Note that the reserved claims Expiration-Time (exp
),
Not-Before-Time (nbf
) and Issued-At (iat
) will be
returned as java.util.Date
instances.
getAllClaims
in interface ReadOnlyJWTClaimsSet
public void setAllClaims(java.util.Map<java.lang.String,java.lang.Object> newClaims)
newClaims
- The JWT claims. Must not be null
.public net.minidev.json.JSONObject toJSONObject()
ReadOnlyJWTClaimsSet
toJSONObject
in interface ReadOnlyJWTClaimsSet
public static JWTClaimsSet parse(net.minidev.json.JSONObject json) throws java.text.ParseException
json
- The JSON object to parse. Must not be null
.
java.text.ParseException
- If the specified JSON object doesn't represent
a valid JWT claims set.public java.lang.String toString()
toString
in class java.lang.Object
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |