Package com.nimbusds.oauth2.sdk.dpop
Class JWKThumbprintConfirmation
- java.lang.Object
-
- com.nimbusds.oauth2.sdk.dpop.JWKThumbprintConfirmation
-
@Immutable public final class JWKThumbprintConfirmation extends Object
JSON Web Key (JWK) SHA-256 thumbprint confirmation.
-
-
Constructor Summary
Constructors Constructor Description JWKThumbprintConfirmation(com.nimbusds.jose.util.Base64URL jkt)Creates a new JWK SHA-256 thumbprint.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description com.nimbusds.jwt.JWTClaimsSetapplyTo(com.nimbusds.jwt.JWTClaimsSet jwtClaimsSet)Applies this JWK SHA-256 thumbprint confirmation to the specified JWT claims set.booleanequals(Object o)com.nimbusds.jose.util.Base64URLgetValue()Returns the JWK SHA-256 thumbprint.inthashCode()static JWKThumbprintConfirmationof(com.nimbusds.jose.jwk.JWK jwk)Creates a confirmation of the specified JWK.static JWKThumbprintConfirmationparse(com.nimbusds.jwt.JWTClaimsSet jwtClaimsSet)Parses a JWK SHA-256 thumbprint confirmation from the specified JWT claims set.static JWKThumbprintConfirmationparse(net.minidev.json.JSONObject jsonObject)Parses a JWK SHA-256 thumbprint confirmation from the specified JSON object representation of a JWT claims set.static JWKThumbprintConfirmationparseFromConfirmationJSONObject(net.minidev.json.JSONObject cnf)Parses a JWK SHA-256 thumbprint confirmation from the specified confirmation ("cnf") JSON object.net.minidev.json.JSONObjecttoJSONObject()Returns this JWK SHA-256 thumbprint confirmation as a JSON object.Map.Entry<String,net.minidev.json.JSONObject>toJWTClaim()Returns this JWK SHA-256 thumbprint confirmation as a JWT claim.StringtoString()
-
-
-
Constructor Detail
-
JWKThumbprintConfirmation
public JWKThumbprintConfirmation(com.nimbusds.jose.util.Base64URL jkt)
Creates a new JWK SHA-256 thumbprint.- Parameters:
jkt- The JWK SHA-256 thumbprint. Must not benull.
-
-
Method Detail
-
getValue
public com.nimbusds.jose.util.Base64URL getValue()
Returns the JWK SHA-256 thumbprint.- Returns:
- The JWK SHA-256 thumbprint.
-
toJSONObject
public net.minidev.json.JSONObject toJSONObject()
Returns this JWK SHA-256 thumbprint confirmation as a JSON object.Example:
{ "cnf" : { "jkt" : "0ZcOCORZNYy-DWpqq30jZyJGHTN0d2HglBV3uiguA4I" } }- Returns:
- The JSON object.
-
toJWTClaim
public Map.Entry<String,net.minidev.json.JSONObject> toJWTClaim()
Returns this JWK SHA-256 thumbprint confirmation as a JWT claim.Example:
"cnf" : { "jkt" : "0ZcOCORZNYy-DWpqq30jZyJGHTN0d2HglBV3uiguA4I" }- Returns:
- The JWT claim name / value.
-
applyTo
public com.nimbusds.jwt.JWTClaimsSet applyTo(com.nimbusds.jwt.JWTClaimsSet jwtClaimsSet)
Applies this JWK SHA-256 thumbprint confirmation to the specified JWT claims set.- Parameters:
jwtClaimsSet- The JWT claims set.- Returns:
- The modified JWT claims set.
-
parse
public static JWKThumbprintConfirmation parse(com.nimbusds.jwt.JWTClaimsSet jwtClaimsSet)
Parses a JWK SHA-256 thumbprint confirmation from the specified JWT claims set.- Parameters:
jwtClaimsSet- The JWT claims set.- Returns:
- The JWK SHA-256 thumbprint confirmation,
nullif not found.
-
parse
public static JWKThumbprintConfirmation parse(net.minidev.json.JSONObject jsonObject)
Parses a JWK SHA-256 thumbprint confirmation from the specified JSON object representation of a JWT claims set.- Parameters:
jsonObject- The JSON object.- Returns:
- The JWK SHA-256 thumbprint confirmation,
nullif not found.
-
parseFromConfirmationJSONObject
public static JWKThumbprintConfirmation parseFromConfirmationJSONObject(net.minidev.json.JSONObject cnf)
Parses a JWK SHA-256 thumbprint confirmation from the specified confirmation ("cnf") JSON object.- Parameters:
cnf- The confirmation JSON object,nullif none.- Returns:
- The JWK SHA-256 thumbprint confirmation,
nullif not found.
-
of
public static JWKThumbprintConfirmation of(com.nimbusds.jose.jwk.JWK jwk) throws com.nimbusds.jose.JOSEException
Creates a confirmation of the specified JWK.- Parameters:
jwk- The JWK.- Returns:
- The JWK SHA-256 thumbprint confirmation.
- Throws:
com.nimbusds.jose.JOSEException- If the thumbprint computation failed.
-
-