Class TimeClaimNormalizer
java.lang.Object
org.keycloak.protocol.oid4vc.issuance.TimeClaimNormalizer
Utility to apply correlation-mitigation to time-related claims
by either randomizing within a window or rounding to a unit.
Configuration via realm attributes (all optional): - oid4vci.time.claims.strategy: off | randomize | round (default: off) - oid4vci.time.randomize.window.seconds: integer seconds (default: 86400) - oid4vci.time.round.unit: SECOND | MINUTE | HOUR | DAY (default: SECOND)
- Author:
- Rodrick Awambeng
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic enumstatic enum -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final longstatic final TimeClaimNormalizer.RoundUnitstatic final TimeClaimNormalizer.Strategy -
Constructor Summary
ConstructorsConstructorDescriptionTimeClaimNormalizer(KeycloakSession session) TimeClaimNormalizer(RealmModel realm) -
Method Summary
-
Field Details
-
DEFAULT_RANDOMIZE_WINDOW
public static final long DEFAULT_RANDOMIZE_WINDOW- See Also:
-
DEFAULT_STRATEGY
-
DEFAULT_ROUND_UNIT
-
-
Constructor Details
-
TimeClaimNormalizer
-
TimeClaimNormalizer
-
-
Method Details
-
normalize
-