Package net.shibboleth.oidc.jwt.claims
Class AbstractClaimsValidator
- java.lang.Object
-
- net.shibboleth.utilities.java.support.component.AbstractInitializableComponent
-
- net.shibboleth.utilities.java.support.component.AbstractIdentifiedInitializableComponent
-
- net.shibboleth.utilities.java.support.component.AbstractIdentifiableInitializableComponent
-
- net.shibboleth.oidc.jwt.claims.AbstractClaimsValidator
-
- All Implemented Interfaces:
ClaimsValidator,Component,DestructableComponent,IdentifiableComponent,IdentifiedComponent,InitializableComponent
public abstract class AbstractClaimsValidator extends AbstractIdentifiableInitializableComponent implements ClaimsValidator
Base class forclaims validators.
-
-
Field Summary
Fields Modifier and Type Field Description private BiPredicate<ProfileRequestContext,com.nimbusds.jwt.JWTClaimsSet>activationConditionDoes this validator apply to this request? Default is true.
-
Constructor Summary
Constructors Constructor Description AbstractClaimsValidator()Constructor.
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract voiddoValidate(com.nimbusds.jwt.JWTClaimsSet claims, ProfileRequestContext context)Perform validation of the given claims supported by the supplied context.voidsetActivationCondition(BiPredicate<ProfileRequestContext,com.nimbusds.jwt.JWTClaimsSet> condition)Set an activation condition for this validator.voidvalidate(com.nimbusds.jwt.JWTClaimsSet claims, ProfileRequestContext context)Validate all, or part of, the given JWT claims set.-
Methods inherited from class net.shibboleth.utilities.java.support.component.AbstractIdentifiableInitializableComponent
setId
-
Methods inherited from class net.shibboleth.utilities.java.support.component.AbstractIdentifiedInitializableComponent
doInitialize, getId
-
Methods inherited from class net.shibboleth.utilities.java.support.component.AbstractInitializableComponent
destroy, doDestroy, initialize, isDestroyed, isInitialized
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface net.shibboleth.utilities.java.support.component.IdentifiableComponent
setId
-
Methods inherited from interface net.shibboleth.utilities.java.support.component.IdentifiedComponent
getId
-
-
-
-
Field Detail
-
activationCondition
@Nonnull private BiPredicate<ProfileRequestContext,com.nimbusds.jwt.JWTClaimsSet> activationCondition
Does this validator apply to this request? Default is true.
-
-
Method Detail
-
setActivationCondition
public void setActivationCondition(@Nonnull BiPredicate<ProfileRequestContext,com.nimbusds.jwt.JWTClaimsSet> condition)Set an activation condition for this validator.- Parameters:
condition- condition to set
-
validate
public void validate(@Nonnull com.nimbusds.jwt.JWTClaimsSet claims, @Nonnull ProfileRequestContext context) throws JWTValidationExceptionValidate all, or part of, the given JWT claims set. Can take supporting information from the given context tree.Throws an exception if validation fails.
- Specified by:
validatein interfaceClaimsValidator- Parameters:
claims- the claims to validate.context- the profile request context.- Throws:
JWTValidationException- when validation is unsuccessful due to a failed attempt
-
doValidate
protected abstract void doValidate(@Nonnull com.nimbusds.jwt.JWTClaimsSet claims, @Nonnull ProfileRequestContext context) throws JWTValidationExceptionPerform validation of the given claims supported by the supplied context.- Parameters:
claims- the claims to validate.context- the profile request context.- Throws:
JWTValidationException- when validation is unsuccessful due to a failed attempt
-
-