Class ConstrainedVerificationKeyResolver

java.lang.Object
io.confluent.security.authentication.oauthbearer.ConstrainedVerificationKeyResolver
All Implemented Interfaces:
org.jose4j.keys.resolvers.VerificationKeyResolver

public final class ConstrainedVerificationKeyResolver extends Object implements org.jose4j.keys.resolvers.VerificationKeyResolver
Extends VerificationKeyResolver with ability to add custom Constraints.
  • Constructor Details

    • ConstrainedVerificationKeyResolver

      public ConstrainedVerificationKeyResolver(org.jose4j.keys.resolvers.VerificationKeyResolver keyResolver, Collection<Constraint> constraints)
      Constructs a new VerificationKeyResolver with a collection of Constraint.
      Parameters:
      keyResolver - VerificationKeyResolver
      constraints - Constraint
  • Method Details

    • resolveKey

      public Key resolveKey(org.jose4j.jws.JsonWebSignature jws, List<org.jose4j.jwx.JsonWebStructure> nestingContext) throws org.jose4j.lang.UnresolvableKeyException
      Chooses the key to be used for signature verification on the given JWS. Key selection subject to additional constraints if registered with the constructor.
      Specified by:
      resolveKey in interface org.jose4j.keys.resolvers.VerificationKeyResolver
      Parameters:
      jws - Signed Json Web Token
      nestingContext - a list of JOSE objects, if any, in which the JWS was nested.
      Returns:
      Key
      Throws:
      org.jose4j.lang.UnresolvableKeyException - if no appropriate key can be found
    • getDelegate

      public org.jose4j.keys.resolvers.VerificationKeyResolver getDelegate()