Package org.jose4j.jwt
Class JwtClaims
java.lang.Object
org.jose4j.jwt.JwtClaims
-
Constructor Summary
Constructors -
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> TgetClaimValue(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.booleanIs there an "aud" (Audience) Claim in this claim set?booleanbooleanisClaimValueOfType(String claimName, Class type) booleanisClaimValueString(String claimName) booleanisClaimValueStringList(String claimName) Is the claim present with a string array value.static JwtClaimsstatic JwtClaimsparse(String jsonClaims, JwtContext jwtContext) voidsetAudience(String audience) voidsetAudience(String... audience) voidsetAudience(List<String> audiences) voidvoidsetExpirationTime(NumericDate expirationTime) voidsetExpirationTimeMinutesInTheFuture(float minutes) voidvoidsetGeneratedJwtId(int numberOfBytes) voidsetIssuedAt(NumericDate issuedAt) voidvoidvoidvoidsetNotBefore(NumericDate notBefore) voidsetNotBeforeMinutesInThePast(float minutes) voidsetNumericDateClaim(String claimName, NumericDate value) voidsetStringClaim(String claimName, String value) voidsetStringListClaim(String claimName, String... values) voidsetStringListClaim(String claimName, List<String> values) voidsetSubject(String subject) toJson()toString()voidunsetClaim(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
-