Package net.officefloor.web.jwt.jwks
Interface JwksKeyParserContext
-
public interface JwksKeyParserContextContext for theJwksKeyParser.- Author:
- Daniel Sagenschneider
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description default java.math.BigIntegergetBase64BigInteger(com.fasterxml.jackson.databind.JsonNode node, java.lang.String fieldName, java.math.BigInteger defaultValue)Obtains the fieldBigIntegervalue.default java.math.BigIntegergetBase64BigInteger(java.lang.String fieldName)Convenience method to obtainBigIntegervalue from keyJsonNode.default byte[]getBase64Bytes(com.fasterxml.jackson.databind.JsonNode node, java.lang.String fieldName, byte[] defaultValue)Obtains the field byes.default byte[]getBase64Bytes(java.lang.String fieldName)Convenience method to obtain bytes from keyJsonNode.com.fasterxml.jackson.databind.JsonNodegetKeyNode()Obtains theJsonNodecontaining theKeyinformation.default java.lang.StringgetKty()Obtains the key type.default java.lang.LonggetLong(com.fasterxml.jackson.databind.JsonNode node, java.lang.String fieldName, java.lang.Long defaultValue)Obtains the field long value.default java.lang.LonggetLong(java.lang.String fieldName)Convenience method to obtain long value from keyJsonNode.default java.lang.StringgetString(com.fasterxml.jackson.databind.JsonNode node, java.lang.String fieldName, java.lang.String defaultValue)Obtains the field string value.default java.lang.StringgetString(java.lang.String fieldName)Convenience method to obtain string value from keyJsonNode.default <T> TgetValue(com.fasterxml.jackson.databind.JsonNode node, java.lang.String fieldName, T defaultValue, java.util.function.Function<com.fasterxml.jackson.databind.JsonNode,T> getValue)Obtains the field value from theJsonNode.
-
-
-
Method Detail
-
getKeyNode
com.fasterxml.jackson.databind.JsonNode getKeyNode()
Obtains theJsonNodecontaining theKeyinformation.- Returns:
JsonNodecontaining theKeyinformation.
-
getKty
default java.lang.String getKty()
Obtains the key type.- Returns:
- Key type.
-
getLong
default java.lang.Long getLong(java.lang.String fieldName)
Convenience method to obtain long value from keyJsonNode.- Parameters:
fieldName- Field name.- Returns:
- Long value from key
JsonNodeornull.
-
getLong
default java.lang.Long getLong(com.fasterxml.jackson.databind.JsonNode node, java.lang.String fieldName, java.lang.Long defaultValue)Obtains the field long value.- Parameters:
node-JsonNode.fieldName- Field name.defaultValue- Default value.- Returns:
- Field long value.
-
getString
default java.lang.String getString(java.lang.String fieldName)
Convenience method to obtain string value from keyJsonNode.- Parameters:
fieldName- Field name.- Returns:
- String value from key
JsonNodeornull.
-
getString
default java.lang.String getString(com.fasterxml.jackson.databind.JsonNode node, java.lang.String fieldName, java.lang.String defaultValue)Obtains the field string value.- Parameters:
node-JsonNode.fieldName- Field name.defaultValue- Default value.- Returns:
- Field string value.
-
getBase64BigInteger
default java.math.BigInteger getBase64BigInteger(java.lang.String fieldName)
Convenience method to obtainBigIntegervalue from keyJsonNode.- Parameters:
fieldName- Field name.- Returns:
BigIntegervalue from keyJsonNodeornull.
-
getBase64BigInteger
default java.math.BigInteger getBase64BigInteger(com.fasterxml.jackson.databind.JsonNode node, java.lang.String fieldName, java.math.BigInteger defaultValue)Obtains the fieldBigIntegervalue.- Parameters:
node-JsonNode.fieldName- Field name.defaultValue- Default value.- Returns:
- Field
BigIntegervalue.
-
getBase64Bytes
default byte[] getBase64Bytes(java.lang.String fieldName)
Convenience method to obtain bytes from keyJsonNode.- Parameters:
fieldName- Field name.- Returns:
- Bytes from key
JsonNodeornull.
-
getBase64Bytes
default byte[] getBase64Bytes(com.fasterxml.jackson.databind.JsonNode node, java.lang.String fieldName, byte[] defaultValue)Obtains the field byes.- Parameters:
node-JsonNode.fieldName- Field name.defaultValue- Default value.- Returns:
- Field
BigIntegervalue.
-
getValue
default <T> T getValue(com.fasterxml.jackson.databind.JsonNode node, java.lang.String fieldName, T defaultValue, java.util.function.Function<com.fasterxml.jackson.databind.JsonNode,T> getValue)Obtains the field value from theJsonNode.- Parameters:
node-JsonNode.fieldName- Field name.defaultValue- Default value. May benull.getValue- Obtains the value from theJsonNodefield.- Returns:
- Field value from the
JsonNode.
-
-