Class ClaimsSet
java.lang.Object
com.nimbusds.openid.connect.sdk.claims.ClaimsSet
- All Implemented Interfaces:
net.minidev.json.JSONAware
- Direct Known Subclasses:
Address
,Birthplace
,CIBASignedRequestClaimsSet
,CommonClaimsSet
,PersonClaims
Claims set with basic getters and setters, serialisable to a JSON object.
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionboolean
Gets the audience.getBooleanClaim
(String name) Gets a boolean-based claim.Gets a claim.<T> T
Gets a claim that casts to the specified class.getDateClaim
(String name) Gets a date / time based claim, represented as the number of seconds from 1970-01-01T0:0:0Z as measured in UTC until the date / time.Gets the issuer.net.minidev.json.JSONArray
getJSONArrayClaim
(String name) Gets a JSON array based claim.net.minidev.json.JSONObject
getJSONObjectClaim
(String name) Gets a JSON object based claim.<T> Map<com.nimbusds.langtag.LangTag,
T> getLangTaggedClaim
(String name, Class<T> clazz) Returns a map of all instances, including language-tagged, of a claim with the specified base name.getNumberClaim
(String name) Gets a number-based claim.Gets the names of the standard top-level claims.getStringClaim
(String name) Gets a string-based claim.getStringClaim
(String name, com.nimbusds.langtag.LangTag langTag) Gets a string-based claim with an optional language tag.getStringListClaim
(String name) Gets a string list based claim.getURIClaim
(String name) Gets an URI string based claim.getURLClaim
(String name) Gets an URL string based claim.int
hashCode()
void
Puts all claims from the specified other claims set.void
Puts all claims from the specified map.void
setAudience
(Audience aud) Sets the audience.void
setAudience
(List<Audience> audList) Sets the audience list.void
Sets a claim.void
Sets a claim with an optional language tag.void
setDateClaim
(String name, Date value) Sets a date / time based claim, represented as the number of seconds from 1970-01-01T0:0:0Z as measured in UTC until the date / time.void
Sets the issuer.void
setURIClaim
(String name, URI value) Sets an URI string based claim.void
setURLClaim
(String name, URL value) Sets an URL string based claim.net.minidev.json.JSONObject
Gets the JSON object representation of this claims set.com.nimbusds.jwt.JWTClaimsSet
Gets the JSON Web Token (JWT) claims set for this claim set.toString()
-
Field Details
-
ISS_CLAIM_NAME
The issuer claim name.- See Also:
-
AUD_CLAIM_NAME
The audience claim name.- See Also:
-
claims
The JSON object representation of the claims set.
-
-
Constructor Details
-
ClaimsSet
public ClaimsSet()Creates a new empty claims set. -
ClaimsSet
Creates a new claims set from the specified JSON object.- Parameters:
jsonObject
- The JSON object. Must not benull
.
-
-
Method Details
-
getStandardClaimNames
Gets the names of the standard top-level claims.- Returns:
- The names of the standard top-level claims (read-only set).
-
putAll
Puts all claims from the specified other claims set.- Parameters:
other
- The other claims set. Must not benull
.
-
putAll
Puts all claims from the specified map.- Parameters:
claims
- The claims to put. Must not benull
.
-
getClaim
Gets a claim.- Parameters:
name
- The claim name. Must not benull
.- Returns:
- The claim value,
null
if not specified.
-
getClaim
Gets a claim that casts to the specified class.- Parameters:
name
- The claim name. Must not benull
.clazz
- The Java class that the claim value should cast to. Must not benull
.- Returns:
- The claim value,
null
if not specified or casting failed.
-
getLangTaggedClaim
Returns a map of all instances, including language-tagged, of a claim with the specified base name.Example JSON serialised claims set:
{ "month" : "January", "month#de" : "Januar" "month#es" : "enero", "month#it" : "gennaio" }
The "month" claim instances as java.util.Map:
null = "January" (no language tag) "de" = "Januar" "es" = "enero" "it" = "gennaio"
- Parameters:
name
- The claim name. Must not benull
.clazz
- The Java class that the claim values should cast to. Must not benull
.- Returns:
- The matching language-tagged claim values, empty map if
none. A
null
key indicates the value has no language tag (corresponds to the base name).
-
setClaim
Sets a claim.- Parameters:
name
- The claim name, with an optional language tag. Must not benull
.value
- The claim value. Should serialise to a JSON entity. Ifnull
any existing claim with the same name will be removed.
-
setClaim
Sets a claim with an optional language tag.- Parameters:
name
- The claim name. Must not benull
.value
- The claim value. Should serialise to a JSON entity. Ifnull
any existing claim with the same name and language tag (if any) will be removed.langTag
- The language tag of the claim value,null
if not tagged.
-
getStringClaim
Gets a string-based claim.- Parameters:
name
- The claim name. Must not benull
.- Returns:
- The claim value,
null
if not specified or casting failed.
-
getStringClaim
Gets a string-based claim with an optional language tag.- Parameters:
name
- The claim name. Must not benull
.langTag
- The language tag of the claim value,null
to get the non-tagged value.- Returns:
- The claim value,
null
if not specified or casting failed.
-
getBooleanClaim
Gets a boolean-based claim.- Parameters:
name
- The claim name. Must not benull
.- Returns:
- The claim value,
null
if not specified or casting failed.
-
getNumberClaim
Gets a number-based claim.- Parameters:
name
- The claim name. Must not benull
.- Returns:
- The claim value,
null
if not specified or casting failed.
-
getURLClaim
Gets an URL string based claim.- Parameters:
name
- The claim name. Must not benull
.- Returns:
- The claim value,
null
if not specified or parsing failed.
-
setURLClaim
Sets an URL string based claim.- Parameters:
name
- The claim name. Must not benull
.value
- The claim value. Ifnull
any existing claim with the same name will be removed.
-
getURIClaim
Gets an URI string based claim.- Parameters:
name
- The claim name. Must not benull
.- Returns:
- The claim value,
null
if not specified or parsing failed.
-
setURIClaim
Sets an URI string based claim.- Parameters:
name
- The claim name. Must not benull
.value
- The claim value. Ifnull
any existing claim with the same name will be removed.
-
getDateClaim
Gets a date / time based claim, represented as the number of seconds from 1970-01-01T0:0:0Z as measured in UTC until the date / time.- Parameters:
name
- The claim name. Must not benull
.- Returns:
- The claim value,
null
if not specified or parsing failed.
-
setDateClaim
Sets a date / time based claim, represented as the number of seconds from 1970-01-01T0:0:0Z as measured in UTC until the date / time.- Parameters:
name
- The claim name. Must not benull
.value
- The claim value. Ifnull
any existing claim with the same name will be removed.
-
getStringListClaim
Gets a string list based claim.- Parameters:
name
- The claim name. Must not benull
.- Returns:
- The claim value,
null
if not specified or parsing failed.
-
getJSONObjectClaim
Gets a JSON object based claim.- Parameters:
name
- The claim name. Must not benull
.- Returns:
- The claim value,
null
if not specified or parsing failed.
-
getJSONArrayClaim
Gets a JSON array based claim.- Parameters:
name
- The claim name. Must not benull
.- Returns:
- The claim value,
null
if not specified or parsing failed.
-
getIssuer
Gets the issuer. Corresponds to theiss
claim.- Returns:
- The issuer,
null
if not specified.
-
setIssuer
Sets the issuer. Corresponds to theiss
claim.- Parameters:
iss
- The issuer,null
if not specified.
-
getAudience
Gets the audience. Corresponds to theaud
claim.- Returns:
- The audience,
null
if not specified.
-
setAudience
Sets the audience. Corresponds to theaud
claim.- Parameters:
aud
- The audience,null
if not specified.
-
setAudience
Sets the audience list. Corresponds to theaud
claim.- Parameters:
audList
- The audience list,null
if not specified.
-
toJSONObject
Gets the JSON object representation of this claims set.Example:
{ "country" : "USA", "country#en" : "USA", "country#de_DE" : "Vereinigte Staaten", "country#fr_FR" : "Etats Unis" }
- Returns:
- The JSON object representation.
-
toJSONString
- Specified by:
toJSONString
in interfacenet.minidev.json.JSONAware
-
toJWTClaimsSet
Gets the JSON Web Token (JWT) claims set for this claim set.- Returns:
- The JWT claims set.
- Throws:
ParseException
- If the conversion to a JWT claims set fails.
-
equals
-
hashCode
-
toString
-