Class AbstractDuoTokenClaimsAuditExtractor<T>
java.lang.Object
net.shibboleth.idp.plugin.authn.duo.audit.AbstractDuoAuditExtractor<T>
net.shibboleth.idp.plugin.authn.duo.audit.AbstractDuoTokenClaimsAuditExtractor<T>
- Type Parameters:
T- the claim type to extract
- All Implemented Interfaces:
Function<ProfileRequestContext,T>
- Direct Known Subclasses:
DuoAuthnDeviceIdAuditExtractor,DuoAuthnDeviceNameAuditExtractor,DuoFactorAuditExtractor,DuoReasonAuditExtractor,DuoTransactionIdAuditExtractor
@ThreadSafe
public abstract class AbstractDuoTokenClaimsAuditExtractor<T>
extends AbstractDuoAuditExtractor<T>
An extension of the
AbstractDuoAuditExtractor that allows extraction of claims inside the
Duo authentication token.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionapply(ProfileRequestContext profileRequestContext) protected abstract TdoLookup(com.nimbusds.jwt.JWTClaimsSet claimsSet, DuoOIDCAuthenticationContext context) Implemented to perform the actual lookup.protected TdoLookup(DuoOIDCAuthenticationContext duoContext) Implemented to perform the actual lookup.
-
Constructor Details
-
AbstractDuoTokenClaimsAuditExtractor
public AbstractDuoTokenClaimsAuditExtractor()
-
-
Method Details
-
apply
- Specified by:
applyin interfaceFunction<ProfileRequestContext,T> - Overrides:
applyin classAbstractDuoAuditExtractor<T>
-
doLookup
Description copied from class:AbstractDuoAuditExtractorImplemented to perform the actual lookup.- Specified by:
doLookupin classAbstractDuoAuditExtractor<T>- Parameters:
duoContext- the Duo OIDC context- Returns:
- lookup value or
nullif not found
-
doLookup
@Nullable protected abstract T doLookup(@Nonnull com.nimbusds.jwt.JWTClaimsSet claimsSet, @Nonnull DuoOIDCAuthenticationContext context) Implemented to perform the actual lookup.- Parameters:
claimsSet- the claims set of the Duo authentication tokencontext- the Duo OIDC context- Returns:
- lookup value or
nullif not found
-