A B C D E G H I L N P R S T U V
All Classes All Packages
All Classes All Packages
All Classes All Packages
A
- accept(ProfileRequestContext) - Method in class net.shibboleth.idp.plugin.authn.duo.impl.ValidateDuoTokenAuthenticationResult.DuoOIDCCleanupHook
- accept(ProfileRequestContext) - Method in class net.shibboleth.idp.plugin.authn.duo.impl.ValidateTokenClaims.DuoOIDAuthenticationContextCleanupHook
- apply(HttpServletRequest, DynamicDuoOIDCIntegration) - Method in class net.shibboleth.idp.plugin.authn.duo.impl.DefaultRedirectURICreationStrategy
- apply(DuoOIDCIntegration) - Method in class net.shibboleth.idp.plugin.authn.duo.impl.DefaultDuoOIDCClientRegistry.CreateNewClientMappingFunction
- apply(ProfileRequestContext, JWTClaimsSet) - Method in class net.shibboleth.idp.plugin.authn.duo.impl.DuoAudienceClaimLookupStrategy
- apply(ProfileRequestContext, JWTClaimsSet) - Method in class net.shibboleth.idp.plugin.authn.duo.impl.DuoIssuerClaimLookupStrategy
- apply(ProfileRequestContext, JWTClaimsSet) - Method in class net.shibboleth.idp.plugin.authn.duo.impl.DuoNonceClaimLookupStrategy
- apply(ProfileRequestContext, JWTClaimsSet) - Method in class net.shibboleth.idp.plugin.authn.duo.impl.DuoUsernameClaimLookupStrategy
- authorizationCallback(HttpServletRequest, HttpServletResponse) - Method in class net.shibboleth.idp.plugin.authn.duo.impl.DuoOIDCAuthnController
-
The redirect_uri endpoint for accepting an authorization code and resuming the flow execution.
- authorizationRequest(HttpServletRequest, HttpServletResponse) - Method in class net.shibboleth.idp.plugin.authn.duo.impl.DuoOIDCAuthnController
-
Start the Duo ODIC authorization code flow.
B
- blankState(DuoOIDCAuthenticationContext) - Method in class net.shibboleth.idp.plugin.authn.duo.impl.ValidateDuoResponseState
-
Set the request and response states to null so they can't be reused.
- buildAuthenticationResult(ProfileRequestContext, AuthenticationContext) - Method in class net.shibboleth.idp.plugin.authn.duo.impl.ValidateDuoTokenAuthenticationResult
C
- callbackServletPath - Variable in class net.shibboleth.idp.plugin.authn.duo.impl.DefaultRedirectURICreationStrategy
-
The path, excluding the context and servlet paths, to the Duo callback handler.
- claimSet - Variable in class net.shibboleth.idp.plugin.authn.duo.impl.ValidateTokenSignature
-
The parsed claimset.
- claimsSet - Variable in class net.shibboleth.idp.plugin.authn.duo.impl.ValidateDuoTokenAuthenticationResult
-
The parsed claimset.
- claimsSet - Variable in class net.shibboleth.idp.plugin.authn.duo.impl.ValidateTokenClaims
-
The parsed claimset.
- claimsValidator - Variable in class net.shibboleth.idp.plugin.authn.duo.impl.ValidateTokenClaims
-
The JWT claims validator used to verify the claimsset.
- cleanupHook - Variable in class net.shibboleth.idp.plugin.authn.duo.impl.ValidateTokenClaims
-
A cleanup hook to execute after either a successful or unsuccessful claims validation.
- clientFactory - Variable in class net.shibboleth.idp.plugin.authn.duo.impl.DefaultDuoOIDCClientRegistry
-
Factory to produce Duo clients.
- clientRegistry - Variable in class net.shibboleth.idp.plugin.authn.duo.impl.DefaultDuoOIDCClientRegistry
-
Registry of Duo client to Duo integration.
- clientRegistry - Variable in class net.shibboleth.idp.plugin.authn.duo.impl.PopulateDuoAuthenticationContext
-
The registry for locating the DuoClient for the established integration.
- clientRegistryMappingFunction - Variable in class net.shibboleth.idp.plugin.authn.duo.impl.DefaultDuoOIDCClientRegistry
-
Function for creating a DuoClient from a DuoIntegration.
- CODE_PARAMETER - Static variable in class net.shibboleth.idp.plugin.authn.duo.impl.DuoOIDCAuthnController
-
The name of the Http parameter that stores the authorisation code.
- computeAndStoreRedirectURIIfSupported(DuoOIDCIntegration, HttpServletRequest, DuoOIDCAuthenticationContext) - Method in class net.shibboleth.idp.plugin.authn.duo.impl.PopulateDuoAuthenticationContext
-
For
DynamicDuoOIDCIntegrations, apply the redirect_uri creation strategy to compute a redirect_uri to use. - contextToPrincipalMappingStrategy - Variable in class net.shibboleth.idp.plugin.authn.duo.impl.ValidateDuoTokenAuthenticationResult
-
Hook to map context information (often Duo factors in the Duo token) to principal collections.
- CreateNewClientMappingFunction() - Constructor for class net.shibboleth.idp.plugin.authn.duo.impl.DefaultDuoOIDCClientRegistry.CreateNewClientMappingFunction
D
- DEFAULT_ISSUER_PATH - Static variable in class net.shibboleth.idp.plugin.authn.duo.impl.DuoIssuerClaimLookupStrategy
-
The default issuer path, specific to the v1 Duo flow.
- DefaultDuoOIDCClientRegistry - Class in net.shibboleth.idp.plugin.authn.duo.impl
-
The default Duo Client registry for mapping a
DuoOIDCIntegrationto either a new or existingDuoOIDCClient(assumed thread-safe) singleton instance. - DefaultDuoOIDCClientRegistry() - Constructor for class net.shibboleth.idp.plugin.authn.duo.impl.DefaultDuoOIDCClientRegistry
-
Constructor.
- DefaultDuoOIDCClientRegistry.CreateNewClientMappingFunction - Class in net.shibboleth.idp.plugin.authn.duo.impl
-
A function for creating a new Duo client from the configured client factory for the given Duo integration.
- DefaultRedirectURICreationStrategy - Class in net.shibboleth.idp.plugin.authn.duo.impl
-
Constructive, pure, function that returns a redirect_uri from one of (ordered): A pre-registered redirect_uri on the Duo integration,
DynamicDuoOIDCIntegration.getRegisteredRedirectURI(). - DefaultRedirectURICreationStrategy(String) - Constructor for class net.shibboleth.idp.plugin.authn.duo.impl.DefaultRedirectURICreationStrategy
-
Constructor.
- doExecute(ProfileRequestContext, AuthenticationContext) - Method in class net.shibboleth.idp.plugin.authn.duo.impl.PopulateDuoAuthenticationContext
- doExecute(ProfileRequestContext, AuthenticationContext) - Method in class net.shibboleth.idp.plugin.authn.duo.impl.ValidateDuoTokenAuthenticationResult
- doExecute(ProfileRequestContext, AuthenticationContext) - Method in class net.shibboleth.idp.plugin.authn.duo.impl.ValidateExternalAuthenticationContext
- doExecute(ProfileRequestContext, AuthenticationContext, DuoOIDCAuthenticationContext) - Method in class net.shibboleth.idp.plugin.authn.duo.impl.ExchangeCodeForDuoToken
- doExecute(ProfileRequestContext, AuthenticationContext, DuoOIDCAuthenticationContext) - Method in class net.shibboleth.idp.plugin.authn.duo.impl.HealthCheckDuoOIDCAuthAPI
- doExecute(ProfileRequestContext, AuthenticationContext, DuoOIDCAuthenticationContext) - Method in class net.shibboleth.idp.plugin.authn.duo.impl.ValidateDuoResponseState
- doExecute(ProfileRequestContext, AuthenticationContext, DuoOIDCAuthenticationContext) - Method in class net.shibboleth.idp.plugin.authn.duo.impl.ValidateTokenClaims
- doExecute(ProfileRequestContext, AuthenticationContext, DuoOIDCAuthenticationContext) - Method in class net.shibboleth.idp.plugin.authn.duo.impl.ValidateTokenSignature
- doInitialize() - Method in class net.shibboleth.idp.plugin.authn.duo.impl.DefaultDuoOIDCClientRegistry
- doInitialize() - Method in class net.shibboleth.idp.plugin.authn.duo.impl.PopulateDuoAuthenticationContext
- doInitialize() - Method in class net.shibboleth.idp.plugin.authn.duo.impl.ValidateTokenClaims
- doPreExecute(ProfileRequestContext, AuthenticationContext) - Method in class net.shibboleth.idp.plugin.authn.duo.impl.ValidateDuoTokenAuthenticationResult
- doPreExecute(ProfileRequestContext, AuthenticationContext) - Method in class net.shibboleth.idp.plugin.authn.duo.impl.ValidateExternalAuthenticationContext
- doPreExecute(ProfileRequestContext, AuthenticationContext, DuoOIDCAuthenticationContext) - Method in class net.shibboleth.idp.plugin.authn.duo.impl.ValidateTokenClaims
- doPreExecute(ProfileRequestContext, AuthenticationContext, DuoOIDCAuthenticationContext) - Method in class net.shibboleth.idp.plugin.authn.duo.impl.ValidateTokenSignature
- DuoAudienceClaimLookupStrategy - Class in net.shibboleth.idp.plugin.authn.duo.impl
-
Looks up the audience from the clientID in the
DuoOIDCIntegrationinside the context. - DuoAudienceClaimLookupStrategy() - Constructor for class net.shibboleth.idp.plugin.authn.duo.impl.DuoAudienceClaimLookupStrategy
- duoAuthContextCreationStrategy - Variable in class net.shibboleth.idp.plugin.authn.duo.impl.PopulateDuoAuthenticationContext
-
Strategy used to locate or create the
DuoOIDCAuthenticationContextto populate. - duoContext - Variable in class net.shibboleth.idp.plugin.authn.duo.impl.ValidateDuoTokenAuthenticationResult
-
Duo authentiction context.
- duoContextLookupStrategy - Variable in class net.shibboleth.idp.plugin.authn.duo.impl.DuoOIDCAuthnController
-
Lookup strategy to locate the Duo authentication context.
- duoIntegrationLookupStrategy - Variable in class net.shibboleth.idp.plugin.authn.duo.impl.PopulateDuoAuthenticationContext
-
Lookup strategy for Duo integration.
- DuoIssuerClaimLookupStrategy - Class in net.shibboleth.idp.plugin.authn.duo.impl
-
Find the issuer from the
DuoOIDCIntegration. - DuoIssuerClaimLookupStrategy(String) - Constructor for class net.shibboleth.idp.plugin.authn.duo.impl.DuoIssuerClaimLookupStrategy
-
Constructor.
- DuoNonceClaimLookupStrategy - Class in net.shibboleth.idp.plugin.authn.duo.impl
-
Find the nonce from the
DuoAuthenticationContext. - DuoNonceClaimLookupStrategy() - Constructor for class net.shibboleth.idp.plugin.authn.duo.impl.DuoNonceClaimLookupStrategy
- DuoOIDAuthenticationContextCleanupHook() - Constructor for class net.shibboleth.idp.plugin.authn.duo.impl.ValidateTokenClaims.DuoOIDAuthenticationContextCleanupHook
- DuoOIDCAuthnController - Class in net.shibboleth.idp.plugin.authn.duo.impl
-
MVC controller for managing Duo 2FA exchanges implemented as an
ExternalAuthenticationmechanism. - DuoOIDCAuthnController() - Constructor for class net.shibboleth.idp.plugin.authn.duo.impl.DuoOIDCAuthnController
-
Constructor.
- DuoOIDCCleanupHook() - Constructor for class net.shibboleth.idp.plugin.authn.duo.impl.ValidateDuoTokenAuthenticationResult.DuoOIDCCleanupHook
- DuoSupport - Class in net.shibboleth.idp.plugin.authn.duo.impl
-
Helper methods for Duo 2FA.
- DuoSupport() - Constructor for class net.shibboleth.idp.plugin.authn.duo.impl.DuoSupport
-
Private Constructor.
- DuoUsernameClaimLookupStrategy - Class in net.shibboleth.idp.plugin.authn.duo.impl
-
Find the authenticating principals username from the
DuoAuthenticationContext. - DuoUsernameClaimLookupStrategy() - Constructor for class net.shibboleth.idp.plugin.authn.duo.impl.DuoUsernameClaimLookupStrategy
E
- ExchangeCodeForDuoToken - Class in net.shibboleth.idp.plugin.authn.duo.impl
-
Action to exchange the authorization code in the Duo 2FA response for a Duo id_token that describes the result of 2FA.
- ExchangeCodeForDuoToken() - Constructor for class net.shibboleth.idp.plugin.authn.duo.impl.ExchangeCodeForDuoToken
- extContext - Variable in class net.shibboleth.idp.plugin.authn.duo.impl.ValidateExternalAuthenticationContext
-
Context containing the result to examine.
- extractKeyFromState(String) - Static method in class net.shibboleth.idp.plugin.authn.duo.impl.DuoSupport
-
Extract the key component from the state.
- extractNonceFromState(String) - Static method in class net.shibboleth.idp.plugin.authn.duo.impl.DuoSupport
-
Extract the nonce component from the state.
G
- generateNonce(Integer) - Static method in class net.shibboleth.idp.plugin.authn.duo.impl.DuoSupport
-
Generates a random identifier to be used as a nonce.
- generateState(String, String) - Static method in class net.shibboleth.idp.plugin.authn.duo.impl.DuoSupport
-
Generate a state parameter from a nonce component and an execution key component.
- getClientFactory() - Method in class net.shibboleth.idp.plugin.authn.duo.impl.DefaultDuoOIDCClientRegistry
-
Internally synchronized method for obtaining the 'current' client factory.
- getClientOrCreate(DuoOIDCIntegration) - Method in class net.shibboleth.idp.plugin.authn.duo.impl.DefaultDuoOIDCClientRegistry
- getContextToPrincipalMappingStrategy() - Method in class net.shibboleth.idp.plugin.authn.duo.impl.ValidateDuoTokenAuthenticationResult
-
Get the context to principal mapping strategy for mapping context information into principal collections e.g.
- getDuoContextLookupStrategy() - Method in class net.shibboleth.idp.plugin.authn.duo.impl.DuoOIDCAuthnController
-
Internally synchronized method for accessing the Duo context lookup strategy.
H
- HealthCheckDuoOIDCAuthAPI - Class in net.shibboleth.idp.plugin.authn.duo.impl
-
An action that checks the health of the Duo 2FA endpoint for the established Duo integration.
- HealthCheckDuoOIDCAuthAPI() - Constructor for class net.shibboleth.idp.plugin.authn.duo.impl.HealthCheckDuoOIDCAuthAPI
- HTTPS - Static variable in class net.shibboleth.idp.plugin.authn.duo.impl.DuoIssuerClaimLookupStrategy
-
HTTPS scheme protocol.
I
- integration - Variable in class net.shibboleth.idp.plugin.authn.duo.impl.ValidateTokenSignature
-
The Duo integration appropriate for this request.
- issuerPath - Variable in class net.shibboleth.idp.plugin.authn.duo.impl.DuoIssuerClaimLookupStrategy
-
The URL path component of the issuer.
L
- log - Variable in class net.shibboleth.idp.plugin.authn.duo.impl.DefaultDuoOIDCClientRegistry.CreateNewClientMappingFunction
-
Class logger.
- log - Variable in class net.shibboleth.idp.plugin.authn.duo.impl.DefaultDuoOIDCClientRegistry
-
Class logger.
- log - Variable in class net.shibboleth.idp.plugin.authn.duo.impl.DefaultRedirectURICreationStrategy
-
Class logger.
- log - Variable in class net.shibboleth.idp.plugin.authn.duo.impl.DuoOIDCAuthnController
-
Class logger.
- log - Variable in class net.shibboleth.idp.plugin.authn.duo.impl.ExchangeCodeForDuoToken
-
Class logger.
- log - Variable in class net.shibboleth.idp.plugin.authn.duo.impl.HealthCheckDuoOIDCAuthAPI
-
Class logger.
- log - Variable in class net.shibboleth.idp.plugin.authn.duo.impl.PopulateDuoAuthenticationContext
-
Class logger.
- log - Variable in class net.shibboleth.idp.plugin.authn.duo.impl.ValidateDuoResponseState
-
Class logger.
- log - Variable in class net.shibboleth.idp.plugin.authn.duo.impl.ValidateDuoTokenAuthenticationResult
-
Class logger.
- log - Variable in class net.shibboleth.idp.plugin.authn.duo.impl.ValidateExternalAuthenticationContext
-
Class logger.
- log - Variable in class net.shibboleth.idp.plugin.authn.duo.impl.ValidateTokenClaims
-
Class logger.
- log - Variable in class net.shibboleth.idp.plugin.authn.duo.impl.ValidateTokenSignature
-
Class logger.
N
- net.shibboleth.idp.plugin.authn.duo.impl - package net.shibboleth.idp.plugin.authn.duo.impl
-
Duo OIDC 2FA login flow implementation classes.
P
- PopulateDuoAuthenticationContext - Class in net.shibboleth.idp.plugin.authn.duo.impl
-
An action to create (or lookup) and populate the
DuoOIDCAuthenticationContextwith the username, chosenDuoOIDCIntegration, andDuoOIDCClientappropriate for this request. - PopulateDuoAuthenticationContext() - Constructor for class net.shibboleth.idp.plugin.authn.duo.impl.PopulateDuoAuthenticationContext
-
Constructor.
- populateSubject(Subject) - Method in class net.shibboleth.idp.plugin.authn.duo.impl.ValidateDuoTokenAuthenticationResult
- prc - Variable in class net.shibboleth.idp.plugin.authn.duo.impl.ValidateDuoTokenAuthenticationResult
-
The profile request context.
R
- redirectURICreationStrategy - Variable in class net.shibboleth.idp.plugin.authn.duo.impl.PopulateDuoAuthenticationContext
-
Strategy used to compute the redirectURI from the given Duo integration if supported.
S
- setClaimsValidator(JWTClaimsValidation) - Method in class net.shibboleth.idp.plugin.authn.duo.impl.ValidateTokenClaims
-
Set the JWT claims verifier to use.
- setCleanupHook(Consumer<ProfileRequestContext>) - Method in class net.shibboleth.idp.plugin.authn.duo.impl.ValidateTokenClaims
-
Set the cleanup hook to execute after either a successful or unsuccessful claims validation.
- setClientFactory(DuoOIDCClientFactory) - Method in class net.shibboleth.idp.plugin.authn.duo.impl.DefaultDuoOIDCClientRegistry
-
Set the client factory to use.
- setClientRegistry(DuoOIDCClientRegistry) - Method in class net.shibboleth.idp.plugin.authn.duo.impl.PopulateDuoAuthenticationContext
-
Set the Duo client registry.
- setContextToPrincipalMappingStrategy(Function<ProfileRequestContext, Collection<Principal>>) - Method in class net.shibboleth.idp.plugin.authn.duo.impl.ValidateDuoTokenAuthenticationResult
-
Set the context to principal mapping strategy for mapping context information into principal collections e.g.
- setDuoContextCreationStrategy(Function<ProfileRequestContext, DuoOIDCAuthenticationContext>) - Method in class net.shibboleth.idp.plugin.authn.duo.impl.PopulateDuoAuthenticationContext
-
Set the strategy used to locate the
DuoOIDCAuthenticationContextto operate on. - setDuoContextLookupStrategy(Function<ProfileRequestContext, DuoOIDCAuthenticationContext>) - Method in class net.shibboleth.idp.plugin.authn.duo.impl.DuoOIDCAuthnController
-
Set Duo authentication context lookup strategy to use.
- setDuoIntegrationLookupStrategy(Function<ProfileRequestContext, DuoOIDCIntegration>) - Method in class net.shibboleth.idp.plugin.authn.duo.impl.PopulateDuoAuthenticationContext
-
Set DuoIntegration lookup strategy to use.
- setRedirectURICreationStrategy(BiFunction<HttpServletRequest, DynamicDuoOIDCIntegration, String>) - Method in class net.shibboleth.idp.plugin.authn.duo.impl.PopulateDuoAuthenticationContext
-
Set the redirect URI creation strategy.
- setSignatureAlgorithm(JWSAlgorithm) - Method in class net.shibboleth.idp.plugin.authn.duo.impl.ValidateTokenSignature
-
Set the signature algorithm to use.
- setUsernameLookupStrategy(Function<ProfileRequestContext, String>) - Method in class net.shibboleth.idp.plugin.authn.duo.impl.PopulateDuoAuthenticationContext
-
Set the lookup strategy to use for the username to match against Duo identity.
- signatureAlgorithm - Variable in class net.shibboleth.idp.plugin.authn.duo.impl.ValidateTokenSignature
-
The signature algorithm used.
- STATE_PARAMETER - Static variable in class net.shibboleth.idp.plugin.authn.duo.impl.DuoOIDCAuthnController
-
The name of the Http parameter that stores the state value.
- SUPPORTED_SIGNATURE_FAMILY - Static variable in class net.shibboleth.idp.plugin.authn.duo.impl.ValidateTokenSignature
-
The HMAC 'family' of signature algorithms is the only supported, based on the shared secret in the client integration.
T
- token - Variable in class net.shibboleth.idp.plugin.authn.duo.impl.ValidateTokenSignature
-
The Duo authentication token.
U
- username - Variable in class net.shibboleth.idp.plugin.authn.duo.impl.ValidateDuoTokenAuthenticationResult
-
Attempted username.
- usernameLookupStrategy - Variable in class net.shibboleth.idp.plugin.authn.duo.impl.PopulateDuoAuthenticationContext
-
Lookup strategy for username to match against Duo identity.
V
- ValidateDuoResponseState - Class in net.shibboleth.idp.plugin.authn.duo.impl
-
Authentication action that validates the Duo response state parameter (which is required in the Duo flow) matches that in the 2FA request.
- ValidateDuoResponseState() - Constructor for class net.shibboleth.idp.plugin.authn.duo.impl.ValidateDuoResponseState
- ValidateDuoTokenAuthenticationResult - Class in net.shibboleth.idp.plugin.authn.duo.impl
-
A validation action that checks for a valid Duo authentication token and directly produces an
AuthenticationResultbased on the identity described by the token. - ValidateDuoTokenAuthenticationResult() - Constructor for class net.shibboleth.idp.plugin.authn.duo.impl.ValidateDuoTokenAuthenticationResult
- ValidateDuoTokenAuthenticationResult.DuoOIDCCleanupHook - Class in net.shibboleth.idp.plugin.authn.duo.impl
-
A default cleanup hook that removes the
DuoOIDCAuthenticationContextfrom the tree. - ValidateExternalAuthenticationContext - Class in net.shibboleth.idp.plugin.authn.duo.impl
-
An action that checks for an
ExternalAuthenticationContextfor a signaled event via theExternalAuthenticationContext.getAuthnError()method. - ValidateExternalAuthenticationContext() - Constructor for class net.shibboleth.idp.plugin.authn.duo.impl.ValidateExternalAuthenticationContext
- ValidateTokenClaims - Class in net.shibboleth.idp.plugin.authn.duo.impl
-
Action that validates the claims of the Duo id_token using the supplied
claims validator. - ValidateTokenClaims() - Constructor for class net.shibboleth.idp.plugin.authn.duo.impl.ValidateTokenClaims
- ValidateTokenClaims.DuoOIDAuthenticationContextCleanupHook - Class in net.shibboleth.idp.plugin.authn.duo.impl
-
A cleanup hook that removes the 'nonce' parameter from the
DuoOIDCAuthenticationContextso it could not be reused. - ValidateTokenSignature - Class in net.shibboleth.idp.plugin.authn.duo.impl
-
Action to validate the JWT signature.
- ValidateTokenSignature() - Constructor for class net.shibboleth.idp.plugin.authn.duo.impl.ValidateTokenSignature
-
Constructor.
All Classes All Packages