Class RequiredClaimsValidator

All Implemented Interfaces:
ClaimsValidator, Component, DestructableComponent, IdentifiableComponent, IdentifiedComponent, InitializableComponent

@ThreadSafeAfterInit public class RequiredClaimsValidator extends AbstractClaimsValidator
Verify the claims set contains the given set of required claims.
  • Field Details

    • requiredClaims

      @Nonnull @NonnullElements private Set<String> requiredClaims
      The names of the JWT claims that must be present, if empty no claims are required.
  • Constructor Details

    • RequiredClaimsValidator

      public RequiredClaimsValidator()
      Constructor.
  • Method Details

    • setRequiredClaims

      public void setRequiredClaims(@Nullable Collection<String> claims)
      Set the required claims.
      Parameters:
      claims - the required claims.
    • doValidate

      public void doValidate(@Nonnull com.nimbusds.jwt.JWTClaimsSet claims, @Nonnull ProfileRequestContext context) throws JWTValidationException
      Perform validation of the given claims supported by the supplied context.
      Specified by:
      doValidate in class AbstractClaimsValidator
      Parameters:
      claims - the claims to validate.
      context - the profile request context.
      Throws:
      JWTValidationException - when validation is unsuccessful due to a failed attempt