Package org.keycloak.sdjwt
Class ClaimVerifier
java.lang.Object
org.keycloak.sdjwt.ClaimVerifier
- Direct Known Subclasses:
IssuerSignedJwtVerificationOpts
Module for validating JWT based claims.
Time-checks include a small tolerance to account for clock skew.
Time-checks include a small tolerance to account for clock skew.
- Author:
- Ingrid Kamga
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classstatic classstatic classstatic classstatic classstatic classstatic classstatic interfaceFunctional interface of checks that verify some part of a JWT.static class -
Constructor Summary
ConstructorsConstructorDescriptionClaimVerifier(List<ClaimVerifier.Predicate<com.fasterxml.jackson.databind.node.ObjectNode>> headerVerifiers, List<ClaimVerifier.Predicate<com.fasterxml.jackson.databind.node.ObjectNode>> contentVerifiers) -
Method Summary
Modifier and TypeMethodDescriptionstatic ClaimVerifier.Builderbuilder()List<ClaimVerifier.Predicate<com.fasterxml.jackson.databind.node.ObjectNode>>voidverifyBodyClaims(com.fasterxml.jackson.databind.node.ObjectNode body) voidverifyClaims(com.fasterxml.jackson.databind.node.ObjectNode header, com.fasterxml.jackson.databind.node.ObjectNode body) voidverifyHeaderClaims(com.fasterxml.jackson.databind.node.ObjectNode header)
-
Constructor Details
-
ClaimVerifier
public ClaimVerifier(List<ClaimVerifier.Predicate<com.fasterxml.jackson.databind.node.ObjectNode>> headerVerifiers, List<ClaimVerifier.Predicate<com.fasterxml.jackson.databind.node.ObjectNode>> contentVerifiers)
-
-
Method Details
-
verifyClaims
public void verifyClaims(com.fasterxml.jackson.databind.node.ObjectNode header, com.fasterxml.jackson.databind.node.ObjectNode body) throws VerificationException - Throws:
VerificationException
-
verifyHeaderClaims
public void verifyHeaderClaims(com.fasterxml.jackson.databind.node.ObjectNode header) throws VerificationException - Throws:
VerificationException
-
verifyBodyClaims
public void verifyBodyClaims(com.fasterxml.jackson.databind.node.ObjectNode body) throws VerificationException - Throws:
VerificationException
-
getContentVerifiers
public List<ClaimVerifier.Predicate<com.fasterxml.jackson.databind.node.ObjectNode>> getContentVerifiers() -
builder
-