Class ACRClaimsValidator
- 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
-
- net.shibboleth.oidc.security.jwt.claims.impl.ACRClaimsValidator
-
- All Implemented Interfaces:
ClaimsValidator,Component,DestructableComponent,IdentifiableComponent,IdentifiedComponent,InitializableComponent
@ThreadSafeAfterInit public class ACRClaimsValidator extends AbstractClaimsValidator
Check the ACR values requested were received.Only those essential ACR requested values are validated. Voluntary ACR claims optionally appear in the returned claims set and can not be meaningfully validated here.
-
-
Field Summary
Fields Modifier and Type Field Description private BiFunction<ProfileRequestContext,com.nimbusds.jwt.JWTClaimsSet,List<String>>requestedEssentialAcrsClaimLookupStrategyStrategy to find the essential requested ACR claim values.
-
Constructor Summary
Constructors Constructor Description ACRClaimsValidator()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voiddoInitialize()protected voiddoValidate(com.nimbusds.jwt.JWTClaimsSet claims, ProfileRequestContext context)voidsetRequestedEssentialAcrsClaimLookupStrategy(BiFunction<ProfileRequestContext,com.nimbusds.jwt.JWTClaimsSet,List<String>> strategy)Set the strategy to locate the requested ACR claim values, if any.-
Methods inherited from class net.shibboleth.oidc.jwt.claims.AbstractClaimsValidator
setActivationCondition, validate
-
Methods inherited from class net.shibboleth.utilities.java.support.component.AbstractIdentifiableInitializableComponent
setId
-
Methods inherited from class net.shibboleth.utilities.java.support.component.AbstractIdentifiedInitializableComponent
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
-
requestedEssentialAcrsClaimLookupStrategy
@NonnullAfterInit private BiFunction<ProfileRequestContext,com.nimbusds.jwt.JWTClaimsSet,List<String>> requestedEssentialAcrsClaimLookupStrategy
Strategy to find the essential requested ACR claim values.
-
-
Method Detail
-
doInitialize
protected void doInitialize() throws ComponentInitializationException- Overrides:
doInitializein classAbstractIdentifiedInitializableComponent- Throws:
ComponentInitializationException
-
setRequestedEssentialAcrsClaimLookupStrategy
public void setRequestedEssentialAcrsClaimLookupStrategy(@Nonnull BiFunction<ProfileRequestContext,com.nimbusds.jwt.JWTClaimsSet,List<String>> strategy)Set the strategy to locate the requested ACR claim values, if any.- Parameters:
strategy- the strategy
-
doValidate
protected void doValidate(@Nonnull com.nimbusds.jwt.JWTClaimsSet claims, @Nonnull ProfileRequestContext context) throws JWTValidationException- Specified by:
doValidatein classAbstractClaimsValidator- Throws:
JWTValidationException
-
-