Package net.shibboleth.idp.authn.impl
Implementation of various authentication actions.
-
Class Summary Class Description AttributeSourcedSubjectCanonicalization An action that extracts a resolvedIdPAttribute
value from anAttributeContext
child obtained via lookup function (by default a child of theSubjectCanonicalizationContext
), and uses it as the result of subject canonicalization.AuthenticationFlowDescriptorManager Manager ofAuthenticationFlowDescriptor
objects.DefaultAuthenticationResultSerializer Handles serialization of results, delegating handling ofPrincipal
objects to one or morePrincipalSerializer
plugins.DoLockoutManagerOperation Action that implements a JSON REST API for theAccountLockoutManager
interface.ExternalAuthenticationImpl Implementation of theExternalAuthentication
API that handles moving information in and out of request attributes.ExtractKerberosTicketFromWSSToken TODO.ExtractRemoteUser An action that extracts an asserted user identity from the incoming request, creates aUsernameContext
, and attaches it to theAuthenticationContext
.ExtractUserAgentAddress An action that extracts the user-agent's IP address from the incoming request, creates aUserAgentContext
, and attaches it to theAuthenticationContext
.ExtractUserAgentIdentifier An action that extracts the user-agent's identifier from the incoming request, creates aUserAgentContext
, and attaches it to theAuthenticationContext
.ExtractUsernamePasswordFromBasicAuth /** An action that extracts a username and password from the HTTPHttpHeaders.AUTHORIZATION
header, creates aUsernamePasswordContext
, and attaches it to theAuthenticationContext
.ExtractUsernamePasswordFromFormRequest An action that extracts a username and password from an HTTP form body or query string, creates aUsernamePasswordContext
, and attaches it to theAuthenticationContext
.ExtractUsernamePasswordFromWSSToken An authentication stage that extracts a username/password from the WSS Username/Password attached to a SOAP message.ExtractX509CertificateFromRequest An action that extracts an X.509 certificate from the standard servlet request attribute, creates aCertificateContext
, and attaches it to theAuthenticationContext
.FilterFlowsByForcedAuthn An authentication action that filters out potential authentication flows if the request requires forced authentication or max age behavior and the flows don't support forced authentication.FilterFlowsByNonBrowserSupport An authentication action that filters out potential authentication flows if the request requires non-browser support and the flows require a browser.FinalizeAuthentication An authentication action that runs after a completed authentication flow (or the reuse of an active result) and transfers information from other contexts into aSubjectContext
child of theProfileRequestContext
.FinalizeMultiFactorAuthentication An authentication action that completes MFA by producing a finalAuthenticationResult
out of whatever constituent parts and pieces exist, by means of an overridable function, storing it in theAuthenticationContext
and preparing a freshSubjectCanonicalizationContext
to operate on.FinalizeMultiFactorAuthentication.DefaultResultMergingStrategy Default merging strategy to combine individualAuthenticationResult
objects into a single result.HTPasswdCredentialValidator A password validator that authenticates against Apache htpasswd files.InitializeRequestedPrincipalContext An action that creates anRequestedPrincipalContext
and attaches it to the currentAuthenticationContext
, if the profile request context contains aRelyingPartyContext
with anAuthenticationProfileConfiguration
containing one or more default authentication methods.JAASCredentialValidator A password validator that authenticates against JAAS.KerberosCredentialValidator A password validator that authenticates against Kerberos natively, with optional service ticket verification.KeystoreResourceCredentialConfig Implementation ofCredentialConfig
that loads keystore and truststore data using aResource
.LDAPCredentialValidator A password validator that authenticates against LDAP natively.PopulateAuthenticationContext An action that populates anAuthenticationContext
with theAuthenticationFlowDescriptor
objects configured into the IdP, potential flows filtered by flow IDs from a lookup function.PopulateMultiFactorAuthenticationContext An action that creates and populates aMultiFactorAuthenticationContext
with the set of transition rules to use for coordinating activity, the executingAuthenticationFlowDescriptor
and with any active "factors" found, if an active result from the MFA flow is present in theAuthenticationContext
.PopulateSubjectCanonicalizationContext An action that populates aSubjectCanonicalizationContext
with theSubjectCanonicalizationFlowDescriptor
objects configured into the IdP.PreserveAuthenticationFlowState An action that extracts configured parameters from a servlet request and populatesAuthenticationContext.getAuthenticationStateMap()
with the data.RelyingPartyMapJAASLoginConfigStrategy An implementation of theloginConfigStrategy
forJAASCredentialValidator
which uses a supplied map to resolve the JAAS config to use.RemoteUserAuthServlet Extracts authentication information from the request and returns it via the IdP's external authentication interface.SelectAuthenticationFlow An authentication action that selects an authentication flow to invoke, or re-uses an existing result for SSO.SelectSubjectCanonicalizationFlow A canonicalization action that selects a canonicalization flow to invoke.SimpleSubjectCanonicalization An action that operates on aSubjectCanonicalizationContext
child of the currentProfileRequestContext
, and transforms the inputSubject
into a principal name by searching for one and only oneUsernamePrincipal
custom principal.SimpleSubjectCanonicalization.ActivationCondition A predicate that determines if this action can run or not.StorageBackedAccountLockoutManager Implementation ofAccountLockoutManager
interface that relies on aStorageService
to track lockout state.StorageBackedAccountLockoutManager.UsernameIPLockoutKeyStrategy A function to generate a key for lockout storage.TransitionMultiFactorAuthentication An authentication action that acts as the driver regulating execution of transitions between MFA stages.ValidateCredentials An action that processes a list ofCredentialValidator
objects to produce anAuthenticationResult
.ValidateCredentials.UsernamePasswordCleanupHook A default cleanup hook that removes theUsernamePasswordContext
from the tree.ValidateExternalAuthentication An action that checks for anExternalAuthenticationContext
and directly produces anAuthenticationResult
or records error state based on the contents.ValidateFunctionResult An action that executes a deployer-supplied function and produces anAuthenticationResult
based on the function result.ValidateRemoteUser An action that checks for aUsernameContext
and directly produces anAuthenticationResult
based on that identity.ValidateUserAgentAddress An action that ensures that a user-agent address found within aUserAgentContext
is within a given range and generates anAuthenticationResult
.ValidateX509Certificate An action that checks for aCertificateContext
containingX509Certificate
objects, and directly produces anAuthenticationResult
based on that identity, after optionally validating the certificate(s) against aTrustEngine
.X500SubjectCanonicalization An action that operates on aSubjectCanonicalizationContext
child of the currentProfileRequestContext
, and transforms the inputSubject
into a principal name by searching for one and only oneX509Certificate
public credential, or in its absence one and only oneX500Principal
.X500SubjectCanonicalization.ActivationCondition A predicate that determines if this action can run or not.X509AuthServlet Servlet compatible with theExternalAuthentication
interface that extracts and validates an X.509 client certificate for user authentication.X509ProxyFilter Servlet filter to translate Apache mod_ssl certificate variables into Java servlet attributes.X509ResourceCredentialConfig Implementation ofCredentialConfig
that loads trust and key material using aResource
.