Package org.jose4j.jwt
Class JwtClaims
java.lang.Object
org.jose4j.jwt.JwtClaims
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionflattenClaims
(Set<String> omittedClaims) Gets the value of the "aud" (Audience) Claim.getClaimNames
(Set<String> omittedClaims) getClaimsMap
(Set<String> omittedClaims) getClaimValue
(String claimName) <T> T
getClaimValue
(String claimName, Class<T> type) getClaimValueAsString
(String claimName) Gets the value of the claim, if present, as a string by calling toString on the value returned bygetClaimValue(String)
.getJwtId()
getNumericDateClaimValue
(String claimName) getStringClaimValue
(String claimName) getStringListClaimValue
(String claimName) Gets the value of the claim as a List of Strings, which assumes that it is a JSON array of strings.boolean
Is there an "aud" (Audience) Claim in this claim set?boolean
boolean
isClaimValueOfType
(String claimName, Class type) boolean
isClaimValueString
(String claimName) boolean
isClaimValueStringList
(String claimName) Is the claim present with a string array value.static JwtClaims
static JwtClaims
parse
(String jsonClaims, JwtContext jwtContext) void
setAudience
(String audience) void
setAudience
(String... audience) void
setAudience
(List<String> audiences) void
void
setExpirationTime
(NumericDate expirationTime) void
setExpirationTimeMinutesInTheFuture
(float minutes) void
void
setGeneratedJwtId
(int numberOfBytes) void
setIssuedAt
(NumericDate issuedAt) void
void
void
void
setNotBefore
(NumericDate notBefore) void
setNotBeforeMinutesInThePast
(float minutes) void
setNumericDateClaim
(String claimName, NumericDate value) void
setStringClaim
(String claimName, String value) void
setStringListClaim
(String claimName, String... values) void
setStringListClaim
(String claimName, List<String> values) void
setSubject
(String subject) toJson()
toString()
void
unsetClaim
(String claimName)
-
Constructor Details
-
JwtClaims
public JwtClaims()
-
-
Method Details
-
parse
- Throws:
InvalidJwtException
-
parse
- Throws:
InvalidJwtException
-
getIssuer
- Throws:
MalformedClaimException
-
setIssuer
-
getSubject
- Throws:
MalformedClaimException
-
setSubject
-
setAudience
-
setAudience
-
setAudience
-
hasAudience
public boolean hasAudience()Is there an "aud" (Audience) Claim in this claim set?- Returns:
- true, if the claims have an "aud" claim, false otherwise
-
getAudience
Gets the value of the "aud" (Audience) Claim. An empty list is returned if aud is not present. UsehasAudience()
to distinguish between an aud claim with an empty array value and the lack of an aud claim.- Returns:
- a list of the audience values. Will return an empty list, if aud is not present.
- Throws:
MalformedClaimException
- if the value of the audience claim is not an array of strings or a single string value
-
getExpirationTime
- Throws:
MalformedClaimException
-
setExpirationTime
-
setExpirationTimeMinutesInTheFuture
public void setExpirationTimeMinutesInTheFuture(float minutes) -
getNotBefore
- Throws:
MalformedClaimException
-
setNotBefore
-
setNotBeforeMinutesInThePast
public void setNotBeforeMinutesInThePast(float minutes) -
getIssuedAt
- Throws:
MalformedClaimException
-
setIssuedAt
-
setIssuedAtToNow
public void setIssuedAtToNow() -
getJwtId
- Throws:
MalformedClaimException
-
setJwtId
-
setGeneratedJwtId
public void setGeneratedJwtId(int numberOfBytes) -
setGeneratedJwtId
public void setGeneratedJwtId() -
unsetClaim
-
getClaimValue
- Throws:
MalformedClaimException
-
getClaimValue
-
hasClaim
-
getNumericDateClaimValue
- Throws:
MalformedClaimException
-
getStringClaimValue
- Throws:
MalformedClaimException
-
getClaimValueAsString
Gets the value of the claim, if present, as a string by calling toString on the value returned bygetClaimValue(String)
.- Parameters:
claimName
- the claim name- Returns:
- the claim value as a String or null if no such named claim is present
-
getStringListClaimValue
Gets the value of the claim as a List of Strings, which assumes that it is a JSON array of strings.- Parameters:
claimName
- the name of the claim- Returns:
- a
List<String>
with the values of the claim. Empty list, if the claim is not present. - Throws:
MalformedClaimException
- if the claim value is not an array or is an array that contains non string values
-
setNumericDateClaim
-
setStringClaim
-
setStringListClaim
-
setStringListClaim
-
setClaim
-
isClaimValueOfType
-
isClaimValueString
-
isClaimValueStringList
Is the claim present with a string array value.- Parameters:
claimName
- the name of the claim- Returns:
- true, if the claim is present and its value is array of strings. False otherwise.
-
flattenClaims
-
flattenClaims
-
getClaimsMap
-
getClaimsMap
-
getClaimNames
-
getClaimNames
-
toJson
-
getRawJson
-
toString
-