Top Description Inners Fields Constructors Methods
org.keycloak.sdjwt

public Class DisclosureSpec

extends Object
Class Inheritance
Imports
java.util.ArrayList, .Collections, .HashMap, .List, .Map

Manages the specification of undisclosed claims and array elements.
Author
Francis Pouatcha

Nested and Inner Type Summary

Modifier and TypeClass and Description
public static class
public static class

Field Summary

Modifier and TypeField and Description
private final Map<SdJwtClaimName, Map<Integer, DisclosureSpec.DisclosureData>>
private final List<DisclosureSpec.DisclosureData>
private final Map<SdJwtClaimName, Map<Integer, DisclosureSpec.DisclosureData>>
private final Map<SdJwtClaimName, DisclosureSpec.DisclosureData>

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
public static DisclosureSpec.Builder
public Map<Integer, DisclosureSpec.DisclosureData>
public List<DisclosureSpec.DisclosureData>
public Map<Integer, DisclosureSpec.DisclosureData>
public DisclosureSpec.DisclosureData
public Map<SdJwtClaimName, DisclosureSpec.DisclosureData>
public boolean
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

decoyArrayEltsback to summary
private final Map<SdJwtClaimName, Map<Integer, DisclosureSpec.DisclosureData>> decoyArrayElts
decoyClaimsback to summary
private final List<DisclosureSpec.DisclosureData> decoyClaims
undisclosedArrayEltsback to summary
private final Map<SdJwtClaimName, Map<Integer, DisclosureSpec.DisclosureData>> undisclosedArrayElts
undisclosedClaimsback to summary
private final Map<SdJwtClaimName, DisclosureSpec.DisclosureData> undisclosedClaims

Constructor Detail

DisclosureSpecback to summary
private DisclosureSpec(Map<SdJwtClaimName, DisclosureSpec.DisclosureData> undisclosedClaims, List<DisclosureSpec.DisclosureData> decoyClaims, Map<SdJwtClaimName, Map<Integer, DisclosureSpec.DisclosureData>> undisclosedArrayElts, Map<SdJwtClaimName, Map<Integer, DisclosureSpec.DisclosureData>> decoyArrayElts)

Method Detail

builderback to summary
public static DisclosureSpec.Builder builder()
getDecoyArrayEltsback to summary
public Map<Integer, DisclosureSpec.DisclosureData> getDecoyArrayElts(SdJwtClaimName arrayClaimName)
getDecoyClaimsback to summary
public List<DisclosureSpec.DisclosureData> getDecoyClaims()
getUndisclosedArrayEltsback to summary
public Map<Integer, DisclosureSpec.DisclosureData> getUndisclosedArrayElts(SdJwtClaimName arrayClaimName)
getUndisclosedClaimback to summary
public DisclosureSpec.DisclosureData getUndisclosedClaim(SdJwtClaimName claimName)
getUndisclosedClaimsback to summary
public Map<SdJwtClaimName, DisclosureSpec.DisclosureData> getUndisclosedClaims()
hasUndisclosedArrayEltsback to summary
public boolean hasUndisclosedArrayElts(SdJwtClaimName claimName)
org.keycloak.sdjwt back to summary

public Class DisclosureSpec.Builder

extends Object
Class Inheritance

Field Summary

Modifier and TypeField and Description
private final Map<SdJwtClaimName, Map<Integer, DisclosureSpec.DisclosureData>>
private final List<DisclosureSpec.DisclosureData>
private DisclosureRedList
private final Map<SdJwtClaimName, Map<Integer, DisclosureSpec.DisclosureData>>
private final Map<SdJwtClaimName, DisclosureSpec.DisclosureData>

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public DisclosureSpec
private void
public DisclosureSpec.Builder
withDecoyArrayElt(String claimName, Integer decoyEltIndex, String salt)

public DisclosureSpec.Builder
public DisclosureSpec.Builder
public DisclosureSpec.Builder
withUndisclosedArrayElt(String claimName, Integer undisclosedEltIndex, String salt)

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

Field Detail

decoyArrayEltsback to summary
private final Map<SdJwtClaimName, Map<Integer, DisclosureSpec.DisclosureData>> decoyArrayElts
decoyClaimsback to summary
private final List<DisclosureSpec.DisclosureData> decoyClaims
redListedClaimNamesback to summary
private DisclosureRedList redListedClaimNames
undisclosedArrayEltsback to summary
private final Map<SdJwtClaimName, Map<Integer, DisclosureSpec.DisclosureData>> undisclosedArrayElts
undisclosedClaimsback to summary
private final Map<SdJwtClaimName, DisclosureSpec.DisclosureData> undisclosedClaims

Constructor Detail

Builderback to summary
public Builder()

Method Detail

buildback to summary
public DisclosureSpec build()
validateRedListback to summary
private void validateRedList()
withDecoyArrayEltback to summary
public DisclosureSpec.Builder withDecoyArrayElt(String claimName, Integer decoyEltIndex, String salt)
withDecoyClaimback to summary
public DisclosureSpec.Builder withDecoyClaim(String salt)
withRedListedClaimNamesback to summary
public DisclosureSpec.Builder withRedListedClaimNames(DisclosureRedList redListedClaimNames)
withUndisclosedArrayEltback to summary
public DisclosureSpec.Builder withUndisclosedArrayElt(String claimName, Integer undisclosedEltIndex, String salt)
withUndisclosedClaimback to summary
public DisclosureSpec.Builder withUndisclosedClaim(String claimName, String salt)
withUndisclosedClaimback to summary
public DisclosureSpec.Builder withUndisclosedClaim(String claimName)
org.keycloak.sdjwt back to summary

public Class DisclosureSpec.DisclosureData

extends Object
Class Inheritance

Field Summary

Modifier and TypeField and Description
private final SdJwtSalt

Constructor Summary

AccessConstructor and Description
private
private

Method Summary

Modifier and TypeMethod and Description
public SdJwtSalt
public static DisclosureSpec.DisclosureData
of(String salt)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

saltback to summary
private final SdJwtSalt salt

Constructor Detail

DisclosureDataback to summary
private DisclosureData()
DisclosureDataback to summary
private DisclosureData(String salt)

Method Detail

getSaltback to summary
public SdJwtSalt getSalt()
ofback to summary
public static DisclosureSpec.DisclosureData of(String salt)