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 theAbstractDuoAuditExtractorthat allows extraction of claims inside the Duo authentication token.
-
-
Constructor Summary
Constructors Constructor Description AbstractDuoTokenClaimsAuditExtractor()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description Tapply(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.
-
-
-
Method Detail
-
apply
@Nullable public T apply(@Nullable ProfileRequestContext profileRequestContext)
- Specified by:
applyin interfaceFunction<ProfileRequestContext,T>- Overrides:
applyin classAbstractDuoAuditExtractor<T>
-
doLookup
@Nullable protected T doLookup(@Nonnull DuoOIDCAuthenticationContext duoContext)
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
-
-