# Uses of Class
net.shibboleth.idp.authn.context.AuthenticationContext

Packages that use AuthenticationContext
Package
Description
net.shibboleth.idp.authn
APIs related to the authentication of a subject.
net.shibboleth.idp.authn.context
Context classes for managing authentication-related state.
net.shibboleth.idp.authn.context.navigate
Functions for traversing authentication contexts.
net.shibboleth.idp.authn.impl
Implementation of various authentication actions.
net.shibboleth.idp.authn.principal
Classes supporting Java `Principal` usage.
net.shibboleth.idp.authn.proxy.impl
Classes implementing proxied authentication flows.
net.shibboleth.idp.cas.flow.impl
CAS protocol flow implementations.
net.shibboleth.idp.saml.profile.impl
Actions common to SAML 1 and SAML 2 processing.
net.shibboleth.idp.saml.saml1.profile.impl
Profile processing actions related to SAML 1 messages.
net.shibboleth.idp.saml.saml2.profile.impl
Profile processing actions related to SAML 2 messages.
net.shibboleth.idp.session.impl
Implementations of session-related classes and interfaces.

## Uses of AuthenticationContext in net.shibboleth.idp.authn

Fields in net.shibboleth.idp.authn declared as AuthenticationContext
Modifier and Type
Field
Description
`private AuthenticationContext`
AbstractAuthenticationAction.`authnContext`
AuthenticationContext to operate on.
Fields in net.shibboleth.idp.authn with type parameters of type AuthenticationContext
Modifier and Type
Field
Description
`private Function<ProfileRequestContext,AuthenticationContext>`
AbstractAuthenticationAction.`authnCtxLookupStrategy`
Strategy used to extract, and create if necessary, the `AuthenticationContext` from the `ProfileRequestContext`.
Methods in net.shibboleth.idp.authn that return AuthenticationContext
Modifier and Type
Method
Description
`private AuthenticationContext`
AbstractAuthenticationAction.`getAuthenticationContext()`
null safe getter.
Methods in net.shibboleth.idp.authn with parameters of type AuthenticationContext
Modifier and Type
Method
Description
`protected void`
AbstractValidationAction.`buildAuthenticationResult(ProfileRequestContext profileRequestContext, AuthenticationContext authenticationContext)`
Normally called upon successful completion of credential validation, calls the `AbstractValidationAction.populateSubject(Subject)` abstract method, stores an `AuthenticationResult` in the `AuthenticationContext`, and attaches a `SubjectCanonicalizationContext` to the `ProfileRequestContext` in preparation for c14n to occur.
`protected void`
AbstractAuthenticationAction.`doExecute(ProfileRequestContext profileRequestContext, AuthenticationContext authenticationContext)`
Performs this authentication action.
`protected boolean`
AbstractAuthenticationAction.`doPreExecute(ProfileRequestContext profileRequestContext, AuthenticationContext authenticationContext)`
Performs this authentication action's pre-execute step.
`protected boolean`
AbstractValidationAction.`doPreExecute(ProfileRequestContext profileRequestContext, AuthenticationContext authenticationContext)`
Performs this authentication action's pre-execute step.
`protected abstract Subject`
AbstractCredentialValidator.`doValidate(ProfileRequestContext profileRequestContext, AuthenticationContext authenticationContext, CredentialValidator.WarningHandler warningHandler, CredentialValidator.ErrorHandler errorHandler)`
Override method for subclasses to use to perform the actual validation.
`protected abstract Subject`
AbstractUsernamePasswordCredentialValidator.`doValidate(ProfileRequestContext profileRequestContext, AuthenticationContext authenticationContext, UsernamePasswordContext usernamePasswordContext, CredentialValidator.WarningHandler warningHandler, CredentialValidator.ErrorHandler errorHandler)`
Override method for subclasses to use to perform the actual validation.
`protected Subject`
AbstractUsernamePasswordCredentialValidator.`doValidate(ProfileRequestContext profileRequestContext, AuthenticationContext authenticationContext, CredentialValidator.WarningHandler warningHandler, CredentialValidator.ErrorHandler errorHandler)`
Override method for subclasses to use to perform the actual validation.
`protected void`
AbstractValidationAction.`handleError(ProfileRequestContext profileRequestContext, AuthenticationContext authenticationContext, Exception e, String eventId)`
Adds an exception encountered during the action to an `AuthenticationErrorContext`, creating one if necessary, beneath the `AuthenticationContext`.
`protected void`
AbstractValidationAction.`handleError(ProfileRequestContext profileRequestContext, AuthenticationContext authenticationContext, String message, String eventId)`
Evaluates a message as a potential match as a "classified" error and if matched, the classification label is attached to an `AuthenticationErrorContext` and used as the resulting event for the action.
`void`
CredentialValidator.ErrorHandler.`handleError(ProfileRequestContext profileRequestContext, AuthenticationContext authenticationContext, Exception e, String eventId)`
Reports an error state to the caller.
`void`
CredentialValidator.ErrorHandler.`handleError(ProfileRequestContext profileRequestContext, AuthenticationContext authenticationContext, String message, String eventId)`
Reports an error state to the caller.
`protected void`
AbstractValidationAction.`handleWarning(ProfileRequestContext profileRequestContext, AuthenticationContext authenticationContext, String message, String eventId)`
Evaluates a message as a potential match as a "classified" warning and if matched, the classification label is attached to an `AuthenticationWarningContext` and used as the resulting event for the action.
`void`
CredentialValidator.WarningHandler.`handleWarning(ProfileRequestContext profileRequestContext, AuthenticationContext authenticationContext, String message, String eventId)`
Reports a warning state to the caller.
`Subject`
AbstractCredentialValidator.`validate(ProfileRequestContext profileRequestContext, AuthenticationContext authenticationContext, CredentialValidator.WarningHandler warningHandler, CredentialValidator.ErrorHandler errorHandler)`
Validate any credentials found in a supported form within the input context tree and produce a `Subject` as the outcome.
`Subject`
CredentialValidator.`validate(ProfileRequestContext profileRequestContext, AuthenticationContext authenticationContext, CredentialValidator.WarningHandler warningHandler, CredentialValidator.ErrorHandler errorHandler)`
Validate any credentials found in a supported form within the input context tree and produce a `Subject` as the outcome.
Method parameters in net.shibboleth.idp.authn with type arguments of type AuthenticationContext
Modifier and Type
Method
Description
`void`
AbstractAuthenticationAction.`setAuthenticationContextLookupStrategy(Function<ProfileRequestContext,AuthenticationContext> strategy)`
Set the context lookup strategy.

## Uses of AuthenticationContext in net.shibboleth.idp.authn.context

Methods in net.shibboleth.idp.authn.context that return AuthenticationContext
Modifier and Type
Method
Description
`AuthenticationContext`
AuthenticationContext.`setActiveResults(Iterable<AuthenticationResult> results)`
Set the authentication results currently active for the subject.
`AuthenticationContext`
AuthenticationContext.`setAttemptedFlow(AuthenticationFlowDescriptor flow)`
Set the authentication flow that was attempted in order to authenticate the user.
`AuthenticationContext`
AuthenticationContext.`setAuthenticatingAuthority(String authority)`
Sets the identifier or location, depending on protocol, of an authentication system to use as a proxied source of authentication.
`AuthenticationContext`
AuthenticationContext.`setAuthenticationResult(AuthenticationResult result)`
Set the authentication result produced by the attempted flow, or reused for SSO.
`AuthenticationContext`
AuthenticationContext.`setCompletionInstant()`
Set the completion time of the authentication attempt to the current time.
`AuthenticationContext`
AuthenticationContext.`setFixedEventLookupStrategy(Function<ProfileRequestContext,String> strategy)`
Set optional lookup strategy to return a fixed event to return from credential validation to exercise error and warning logic.
`AuthenticationContext`
AuthenticationContext.`setForceAuthn(boolean force)`
Set whether to require fresh subject interaction to succeed.
`AuthenticationContext`
AuthenticationContext.`setHintedName(String hint)`
Set a non-normative hint provided by the request about the user's identity.
`AuthenticationContext`
AuthenticationContext.`setIsPassive(boolean passive)`
Set whether subject interaction is allowed.
`AuthenticationContext`
AuthenticationContext.`setMaxAge(Duration age)`
Set duration since an `AuthenticationResult` was created that allows it to be reused for this request.
`AuthenticationContext`
AuthenticationContext.`setPrincipalEvalPredicateFactoryRegistry(PrincipalEvalPredicateFactoryRegistry registry)`
Set the registry of predicate factories for custom principal evaluation to inject into instances of `RequestedPrincipalContext` created via the `addRequestedPrincipalContext(String, List, boolean)` helper method.
`AuthenticationContext`
AuthenticationContext.`setProxyCount(Integer count)`
Set the allowable number of hops upstream to permit for proxied authentication.
`AuthenticationContext`
AuthenticationContext.`setRequiredName(String name)`
Set a normative hint provided by the request about the user's identity.
`AuthenticationContext`
AuthenticationContext.`setSignaledFlowId(String id)`
Set the flow ID signaled as the next selection.

## Uses of AuthenticationContext in net.shibboleth.idp.authn.context.navigate

Methods in net.shibboleth.idp.authn.context.navigate with parameters of type AuthenticationContext
Modifier and Type
Method
Description
`Boolean`
PreviousResultLookupFunction.`apply(AuthenticationContext input)`

## Uses of AuthenticationContext in net.shibboleth.idp.authn.impl

Fields in net.shibboleth.idp.authn.impl with type parameters of type AuthenticationContext
Modifier and Type
Field
Description
`private Function<ProfileRequestContext,AuthenticationContext>`
DefaultPrincipalDeterminationStrategy.`authnContextLookupStrategy`
Authentication context lookup strategy.
`private Function<AuthenticationContext,CertificateContext>`
X509CertificateCredentialValidator.`certContextLookupStrategy`
Lookup strategy for cert context.
Methods in net.shibboleth.idp.authn.impl with parameters of type AuthenticationContext
Modifier and Type
Method
Description
`protected void`
ExtractRemoteUser.`doExecute(ProfileRequestContext profileRequestContext, AuthenticationContext authenticationContext)`
Performs this authentication action.
`protected void`
ExtractUserAgentAddress.`doExecute(ProfileRequestContext profileRequestContext, AuthenticationContext authenticationContext)`
Performs this authentication action.
`protected void`
ExtractUserAgentIdentifier.`doExecute(ProfileRequestContext profileRequestContext, AuthenticationContext authenticationContext)`
Performs this authentication action.
`protected void`
ExtractUsernamePasswordFromBasicAuth.`doExecute(ProfileRequestContext profileRequestContext, AuthenticationContext authenticationContext)`
Performs this authentication action.
`protected void`
ExtractUsernamePasswordFromFormRequest.`doExecute(ProfileRequestContext profileRequestContext, AuthenticationContext authenticationContext)`
Performs this authentication action.
`protected void`
ExtractUsernamePasswordFromWSSToken.`doExecute(ProfileRequestContext profileRequestContext, AuthenticationContext authenticationContext)`
Performs this authentication action.
`protected void`
ExtractX509CertificateFromRequest.`doExecute(ProfileRequestContext profileRequestContext, AuthenticationContext authenticationContext)`
Performs this authentication action.
`protected void`
FilterFlowsByForcedAuthn.`doExecute(ProfileRequestContext profileRequestContext, AuthenticationContext authenticationContext)`
Performs this authentication action.
`protected void`
FilterFlowsByNonBrowserSupport.`doExecute(ProfileRequestContext profileRequestContext, AuthenticationContext authenticationContext)`
Performs this authentication action.
`protected void`
FinalizeAuthentication.`doExecute(ProfileRequestContext profileRequestContext, AuthenticationContext authenticationContext)`
Performs this authentication action.
`protected void`
FinalizeMultiFactorAuthentication.`doExecute(ProfileRequestContext profileRequestContext, AuthenticationContext authenticationContext)`
Performs this authentication action.
`protected void`
InitializeRequestedPrincipalContext.`doExecute(ProfileRequestContext profileRequestContext, AuthenticationContext authenticationContext)`
Performs this authentication action.
`protected void`
PopulateAuthenticationContext.`doExecute(ProfileRequestContext profileRequestContext, AuthenticationContext authenticationContext)`
Performs this authentication action.
`protected void`
PopulateMultiFactorAuthenticationContext.`doExecute(ProfileRequestContext profileRequestContext, AuthenticationContext authenticationContext)`
Performs this authentication action.
`protected void`
PrePopulateUsername.`doExecute(ProfileRequestContext profileRequestContext, AuthenticationContext authenticationContext)`
Performs this authentication action.
`protected void`
PreserveAuthenticationFlowState.`doExecute(ProfileRequestContext profileRequestContext, AuthenticationContext authenticationContext)`
Performs this authentication action.
`protected void`
SelectAuthenticationFlow.`doExecute(ProfileRequestContext profileRequestContext, AuthenticationContext authenticationContext)`
Performs this authentication action.
`protected void`
TransitionMultiFactorAuthentication.`doExecute(ProfileRequestContext profileRequestContext, AuthenticationContext authenticationContext)`
Performs this authentication action.
`protected void`
ValidateCredentials.`doExecute(ProfileRequestContext profileRequestContext, AuthenticationContext authenticationContext)`
Performs this authentication action.
`protected void`
ValidateExternalAuthentication.`doExecute(ProfileRequestContext profileRequestContext, AuthenticationContext authenticationContext)`
Performs this authentication action.
`protected void`
ValidateFunctionResult.`doExecute(ProfileRequestContext profileRequestContext, AuthenticationContext authenticationContext)`
Performs this authentication action.
`protected void`
ValidateRemoteUser.`doExecute(ProfileRequestContext profileRequestContext, AuthenticationContext authenticationContext)`
Performs this authentication action.
`protected void`
ValidateUserAgentAddress.`doExecute(ProfileRequestContext profileRequestContext, AuthenticationContext authenticationContext)`
Performs this authentication action.
`protected boolean`
ExtractUsernamePasswordFromWSSToken.`doPreExecute(ProfileRequestContext profileRequestContext, AuthenticationContext authenticationContext)`
Performs this authentication action's pre-execute step.
`protected boolean`
FilterFlowsByForcedAuthn.`doPreExecute(ProfileRequestContext profileRequestContext, AuthenticationContext authenticationContext)`
Performs this authentication action's pre-execute step.
`protected boolean`
FilterFlowsByNonBrowserSupport.`doPreExecute(ProfileRequestContext profileRequestContext, AuthenticationContext authenticationContext)`
Performs this authentication action's pre-execute step.
`protected boolean`
FinalizeAuthentication.`doPreExecute(ProfileRequestContext profileRequestContext, AuthenticationContext authenticationContext)`
Performs this authentication action's pre-execute step.
`protected boolean`
FinalizeMultiFactorAuthentication.`doPreExecute(ProfileRequestContext profileRequestContext, AuthenticationContext authenticationContext)`
Performs this authentication action's pre-execute step.
`protected boolean`
InitializeRequestedPrincipalContext.`doPreExecute(ProfileRequestContext profileRequestContext, AuthenticationContext authenticationContext)`
Performs this authentication action's pre-execute step.
`protected boolean`
PrePopulateUsername.`doPreExecute(ProfileRequestContext profileRequestContext, AuthenticationContext authenticationContext)`
Performs this authentication action's pre-execute step.
`protected boolean`
PreserveAuthenticationFlowState.`doPreExecute(ProfileRequestContext profileRequestContext, AuthenticationContext authenticationContext)`
Performs this authentication action's pre-execute step.
`protected boolean`
SelectAuthenticationFlow.`doPreExecute(ProfileRequestContext profileRequestContext, AuthenticationContext authenticationContext)`
Performs this authentication action's pre-execute step.
`protected boolean`
TransitionMultiFactorAuthentication.`doPreExecute(ProfileRequestContext profileRequestContext, AuthenticationContext authenticationContext)`
Performs this authentication action's pre-execute step.
`protected boolean`
ValidateExternalAuthentication.`doPreExecute(ProfileRequestContext profileRequestContext, AuthenticationContext authenticationContext)`
Performs this authentication action's pre-execute step.
`protected boolean`
ValidateRemoteUser.`doPreExecute(ProfileRequestContext profileRequestContext, AuthenticationContext authenticationContext)`
Performs this authentication action's pre-execute step.
`protected boolean`
ValidateUserAgentAddress.`doPreExecute(ProfileRequestContext profileRequestContext, AuthenticationContext authenticationContext)`
Performs this authentication action's pre-execute step.
`private void`
SelectAuthenticationFlow.`doSelectNoRequestedPrincipals(ProfileRequestContext profileRequestContext, AuthenticationContext authenticationContext)`
Executes the selection process in the absence of specific requested principals.
`private void`
SelectAuthenticationFlow.`doSelectRequestedPrincipals(ProfileRequestContext profileRequestContext, AuthenticationContext authenticationContext)`
Executes the selection process in the presence of specific requested Principals, requiring evaluation of potential flows and results for Principal-compatibility with request.
`private void`
SelectAuthenticationFlow.`doSelectSignaledFlow(ProfileRequestContext profileRequestContext, AuthenticationContext authenticationContext)`
Executes the selection process in the presence of an explicit flow signal.
`private void`
TransitionMultiFactorAuthentication.`doTransition(ProfileRequestContext profileRequestContext, AuthenticationContext authenticationContext, MultiFactorAuthenticationTransition transition)`
Respond to a signal to transition the MFA process to a new flow.
`protected Subject`
HTPasswdCredentialValidator.`doValidate(ProfileRequestContext profileRequestContext, AuthenticationContext authenticationContext, UsernamePasswordContext usernamePasswordContext, CredentialValidator.WarningHandler warningHandler, CredentialValidator.ErrorHandler errorHandler)`
Override method for subclasses to use to perform the actual validation.
`protected Subject`
JAASCredentialValidator.`doValidate(ProfileRequestContext profileRequestContext, AuthenticationContext authenticationContext, UsernamePasswordContext usernamePasswordContext, CredentialValidator.WarningHandler warningHandler, CredentialValidator.ErrorHandler errorHandler)`
Override method for subclasses to use to perform the actual validation.
`protected Subject`
KerberosCredentialValidator.`doValidate(ProfileRequestContext profileRequestContext, AuthenticationContext authenticationContext, UsernamePasswordContext usernamePasswordContext, CredentialValidator.WarningHandler warningHandler, CredentialValidator.ErrorHandler errorHandler)`
Override method for subclasses to use to perform the actual validation.
`protected Subject`
LDAPCredentialValidator.`doValidate(ProfileRequestContext profileRequestContext, AuthenticationContext authenticationContext, UsernamePasswordContext usernamePasswordContext, CredentialValidator.WarningHandler warningHandler, CredentialValidator.ErrorHandler errorHandler)`
Override method for subclasses to use to perform the actual validation.
`protected Subject`
X509CertificateCredentialValidator.`doValidate(ProfileRequestContext profileRequestContext, AuthenticationContext authenticationContext, CredentialValidator.WarningHandler warningHandler, CredentialValidator.ErrorHandler errorHandler)`
Override method for subclasses to use to perform the actual validation.
`protected Principal`
FinalizeAuthentication.`findMatchingPrincipal(AuthenticationContext authenticationContext, RequestedPrincipalContext requestedPrincipalCtx)`
Evaluate request criteria and the `AuthenticationResult` to locate a `Principal` in the result that satisfies the request criteria.
`private AuthenticationFlowDescriptor`
SelectAuthenticationFlow.`getUnattemptedInactiveFlow(ProfileRequestContext profileRequestContext, AuthenticationContext authenticationContext)`
Return the first inactive potential flow not found in the intermediate flows collection that applies to the request.
`private String`
PrePopulateUsername.`getUsernameFromSession(ProfileRequestContext profileRequestContext, AuthenticationContext authenticationContext)`
Gets the username from an existing `IdPSession`, if any.
`void`
ValidateCredentials.`handleError(ProfileRequestContext profileRequestContext, AuthenticationContext authenticationContext, Exception e, String eventId)`
Adds an exception encountered during the action to an `AuthenticationErrorContext`, creating one if necessary, beneath the `AuthenticationContext`.
`void`
ValidateCredentials.`handleError(ProfileRequestContext profileRequestContext, AuthenticationContext authenticationContext, String message, String eventId)`
Evaluates a message as a potential match as a "classified" error and if matched, the classification label is attached to an `AuthenticationErrorContext` and used as the resulting event for the action.
`void`
ValidateCredentials.`handleWarning(ProfileRequestContext profileRequestContext, AuthenticationContext authenticationContext, String message, String eventId)`
Evaluates a message as a potential match as a "classified" warning and if matched, the classification label is attached to an `AuthenticationWarningContext` and used as the resulting event for the action.
`(package private) void`
PopulateMultiFactorAuthenticationContext.DefaultResultLookupStrategy.`processActiveResult(ProfileRequestContext profileRequestContext, AuthenticationContext authenticationContext, Collection<AuthenticationResult> results, AuthenticationResult candidate)`
Check an active result for possible inclusion in the returned collection.
`private void`
SelectAuthenticationFlow.`selectActiveResult(ProfileRequestContext profileRequestContext, AuthenticationContext authenticationContext, AuthenticationResult result)`
Selects an active result and completes processing.
`private void`
SelectAuthenticationFlow.`selectInactiveFlow(ProfileRequestContext profileRequestContext, AuthenticationContext authenticationContext, AuthenticationFlowDescriptor descriptor)`
Selects an inactive flow and completes processing.
`private void`
SelectAuthenticationFlow.`selectRequestedFlow(ProfileRequestContext profileRequestContext, AuthenticationContext authenticationContext, Map<String,AuthenticationResult> activeResults)`
Selects a flow or an active result in the presence of specific requested Principals and completes processing.
`private void`
SelectAuthenticationFlow.`selectRequestedInactiveFlow(ProfileRequestContext profileRequestContext, AuthenticationContext authenticationContext)`
Selects an inactive flow in the presence of specific requested Principals, and completes processing.
Method parameters in net.shibboleth.idp.authn.impl with type arguments of type AuthenticationContext
Modifier and Type
Method
Description
`void`
DefaultPrincipalDeterminationStrategy.`setAuthenticationContextLookupStrategy(Function<ProfileRequestContext,AuthenticationContext> strategy)`
Set lookup strategy for `AuthenticationContext`.
`void`
X509CertificateCredentialValidator.`setCertificateContextLookupStrategy(Function<AuthenticationContext,CertificateContext> strategy)`
Set the lookup strategy to locate the `UsernamePasswordContext`.

## Uses of AuthenticationContext in net.shibboleth.idp.authn.principal

Methods in net.shibboleth.idp.authn.principal with parameters of type AuthenticationContext
Modifier and Type
Method
Description
`static Set<String>`
PrincipalSupport.`getPrincipalNames(AuthenticationContext authenticationContext, String flowId, Class<? extends Principal> claz)`
Gets all of the names inside the `Principal` collection of a given type from a `Subject`.

## Uses of AuthenticationContext in net.shibboleth.idp.authn.proxy.impl

Methods in net.shibboleth.idp.authn.proxy.impl with parameters of type AuthenticationContext
Modifier and Type
Method
Description
`protected void`
ExtractDiscoveryResponse.`doExecute(ProfileRequestContext profileRequestContext, AuthenticationContext authenticationContext)`
Performs this authentication action.

## Uses of AuthenticationContext in net.shibboleth.idp.cas.flow.impl

Fields in net.shibboleth.idp.cas.flow.impl with type parameters of type AuthenticationContext
Modifier and Type
Field
Description
`private final Function<ProfileRequestContext,AuthenticationContext>`
GrantServiceTicketAction.`authnCtxLookupFunction`
AuthenticationContext lookup function.

## Uses of AuthenticationContext in net.shibboleth.idp.saml.profile.impl

Methods in net.shibboleth.idp.saml.profile.impl with parameters of type AuthenticationContext
Modifier and Type
Method
Description
`protected boolean`
BaseAddAuthenticationStatementToAssertion.`doPreExecute(ProfileRequestContext profileRequestContext, AuthenticationContext authenticationContext)`
Performs this authentication action's pre-execute step.
`private boolean`
InitializeAuthenticationContext.`processScoping(ProfileRequestContext profileRequestContext, AuthenticationContext authenticationContext)`
Check an inbound `AuthnRequest` for a `Scoping` element.

## Uses of AuthenticationContext in net.shibboleth.idp.saml.saml1.profile.impl

Methods in net.shibboleth.idp.saml.saml1.profile.impl with parameters of type AuthenticationContext
Modifier and Type
Method
Description
`protected void`
AddAuthenticationStatementToAssertion.`doExecute(ProfileRequestContext profileRequestContext, AuthenticationContext authenticationContext)`
Performs this authentication action.

## Uses of AuthenticationContext in net.shibboleth.idp.saml.saml2.profile.impl

Methods in net.shibboleth.idp.saml.saml2.profile.impl with parameters of type AuthenticationContext
Modifier and Type
Method
Description
`protected void`
AddAuthnRequest.`doExecute(ProfileRequestContext profileRequestContext, AuthenticationContext authenticationContext)`
Performs this authentication action.
`protected void`
AddAuthnStatementToAssertion.`doExecute(ProfileRequestContext profileRequestContext, AuthenticationContext authenticationContext)`
Performs this authentication action.
`protected void`
ContinueSAMLAuthentication.`doExecute(ProfileRequestContext profileRequestContext, AuthenticationContext authenticationContext)`
Performs this authentication action.
`protected void`
ProcessRequestedAuthnContext.`doExecute(ProfileRequestContext profileRequestContext, AuthenticationContext authenticationContext)`
Performs this authentication action.
`protected void`
ValidateSAMLAuthentication.`doExecute(ProfileRequestContext profileRequestContext, AuthenticationContext authenticationContext)`
Performs this authentication action.
`protected boolean`
AddAuthnRequest.`doPreExecute(ProfileRequestContext profileRequestContext, AuthenticationContext authenticationContext)`
Performs this authentication action's pre-execute step.
`protected boolean`
ProcessRequestedAuthnContext.`doPreExecute(ProfileRequestContext profileRequestContext, AuthenticationContext authenticationContext)`
Performs this authentication action's pre-execute step.
`protected boolean`
ValidateSAMLAuthentication.`doPreExecute(ProfileRequestContext profileRequestContext, AuthenticationContext authenticationContext)`
Performs this authentication action's pre-execute step.

## Uses of AuthenticationContext in net.shibboleth.idp.session.impl

Methods in net.shibboleth.idp.session.impl with parameters of type AuthenticationContext
Modifier and Type
Method
Description
`private void`
UpdateSessionWithAuthenticationResult.`createIdPSession(AuthenticationContext authenticationContext)`
Create a new session and populate the SessionContext.
`protected void`
DetectIdentitySwitch.`doExecute(ProfileRequestContext profileRequestContext, AuthenticationContext authenticationContext)`
Performs this authentication action.
`protected void`
ExtractActiveAuthenticationResults.`doExecute(ProfileRequestContext profileRequestContext, AuthenticationContext authenticationContext)`
Performs this authentication action.
`protected void`
UpdateSessionWithAuthenticationResult.`doExecute(ProfileRequestContext profileRequestContext, AuthenticationContext authenticationContext)`
Performs this authentication action.
`protected boolean`
DetectIdentitySwitch.`doPreExecute(ProfileRequestContext profileRequestContext, AuthenticationContext authenticationContext)`
Performs this authentication action's pre-execute step.
`protected boolean`
ExtractActiveAuthenticationResults.`doPreExecute(ProfileRequestContext profileRequestContext, AuthenticationContext authenticationContext)`
Performs this authentication action's pre-execute step.
`protected boolean`
UpdateSessionWithAuthenticationResult.`doPreExecute(ProfileRequestContext profileRequestContext, AuthenticationContext authenticationContext)`
Performs this authentication action's pre-execute step.
`private void`
UpdateSessionWithAuthenticationResult.`updateIdPSession(AuthenticationContext authenticationContext, IdPSession session)`
Update an existing session.