Top Description Inners Fields Constructors Methods
org.keycloak.sdjwt

public Class ArrayDisclosure

extends AbstractSdJwtClaim
Class Inheritance
Imports
java.util.ArrayList, .Collections, .List, .Objects, com.fasterxml.jackson.databind.JsonNode, com.fasterxml.jackson.databind.node.ArrayNode

Handles selective disclosure of elements within a top-level array claim, supporting both visible and undisclosed elements.
Author
Francis Pouatcha

Nested and Inner Type Summary

Modifier and TypeClass and Description
public static class

Field Summary

Modifier and TypeField and Description
private final List<DecoyArrayElement>
private final List<SdJwtArrayElement>
private JsonNode

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
public static ArrayDisclosure.Builder
public List<String>
public JsonNode
getVisibleClaimValue(String hashAlgo)

Implements org.keycloak.sdjwt.SdJwtClaim.getVisibleClaimValue.

Print the array with visible and invisible elements.
Inherited from org.keycloak.sdjwt.AbstractSdJwtClaim:
getClaimNamegetClaimNameAsString

Field Detail

decoyElementsback to summary
private final List<DecoyArrayElement> decoyElements
elementsback to summary
private final List<SdJwtArrayElement> elements
visibleClaimValueback to summary
private JsonNode visibleClaimValue

Constructor Detail

ArrayDisclosureback to summary
private ArrayDisclosure(SdJwtClaimName claimName, List<SdJwtArrayElement> elements, List<DecoyArrayElement> decoyElements)

Method Detail

builderback to summary
public static ArrayDisclosure.Builder builder()
getDisclosureStringsback to summary
public List<String> getDisclosureStrings()

Implements org.keycloak.sdjwt.SdJwtClaim.getDisclosureStrings.

Annotations
@Override
getVisibleClaimValueback to summary
public JsonNode getVisibleClaimValue(String hashAlgo)

Implements org.keycloak.sdjwt.SdJwtClaim.getVisibleClaimValue.

Print the array with visible and invisible elements.

Annotations
@Override
org.keycloak.sdjwt back to summary

public Class ArrayDisclosure.Builder

extends Object
Class Inheritance

Field Summary

Modifier and TypeField and Description
private SdJwtClaimName
private final List<DecoyArrayElement>
private final List<SdJwtArrayElement>

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public ArrayDisclosure
public ArrayDisclosure.Builder
withClaimName(String claimName)

public void
withDecoyElt(Integer position, SdJwtSalt salt)

public ArrayDisclosure.Builder
public ArrayDisclosure.Builder
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

claimNameback to summary
private SdJwtClaimName claimName
decoyElementsback to summary
private final List<DecoyArrayElement> decoyElements
elementsback to summary
private final List<SdJwtArrayElement> elements

Constructor Detail

Builderback to summary
public Builder()

Method Detail

buildback to summary
public ArrayDisclosure build()
withClaimNameback to summary
public ArrayDisclosure.Builder withClaimName(String claimName)
withDecoyEltback to summary
public void withDecoyElt(Integer position, SdJwtSalt salt)
withUndisclosedElementback to summary
public ArrayDisclosure.Builder withUndisclosedElement(SdJwtSalt salt, JsonNode elementValue)
withVisibleElementback to summary
public ArrayDisclosure.Builder withVisibleElement(JsonNode elementValue)