# Package net.shibboleth.idp.authn.context

@NonnullElements package net.shibboleth.idp.authn.context
Context classes for managing authentication-related state.

Related Packages
Package
Description
net.shibboleth.idp.authn
APIs related to the authentication of a subject.
net.shibboleth.idp.authn.context.impl
Implementation classes related to authentication contexts.
net.shibboleth.idp.authn.context.logic
Predicates related to authentication context content.
net.shibboleth.idp.authn.context.navigate
Functions for traversing authentication contexts.
net.shibboleth.idp.authn.config
Configuration touchpoints for authentication flows.
net.shibboleth.idp.authn.impl
Implementation of various authentication actions.
net.shibboleth.idp.authn.principal
Classes supporting Java `Principal` usage.
net.shibboleth.idp.authn.testing
Testing utility classes.
Classes
Class
Description
AuthenticationContext
A context representing the state of an authentication attempt, this is the primary input/output context for the action flow responsible for authentication, and within that flow, the individual flows that carry out a specific kind of authentication.
AuthenticationErrorContext
A context that holds information about authentication failures.
AuthenticationWarningContext
A context that holds information about authentication warnings.
CertificateContext
Context that carries a `Certificate` to be validated.
ExternalAuthenticationContext
A context representing the state of an externalized authentication attempt, a case where authentication happens outside of a web flow.
KerberosTicketContext
Context that carries a `KerberosTicket` to be validated.
LDAPResponseContext
A context containing data about an LDAP authentication operation.
LockoutManagerContext
A context that holds information about a management operation on an `AccountLockoutManager`.
MultiFactorAuthenticationContext
A context that holds information about the intermediate state of the multi-factor login flow.
PreferredPrincipalContext
A context that holds information about an authentication request's preference for a specific custom `Principal`.
RequestedPrincipalContext
A context that holds information about an authentication request's requirement for a specific custom `Principal`.
SubjectCanonicalizationContext
A context that holds an input `Subject` to canonicalize into a principal name, and the collection of c14n flows to attempt.
SubjectContext
A context that holds information about the subject of a request.
UserAgentContext
A context containing data about the user agent.
UsernameContext
Context that carries a username (without a password) to be validated.
UsernamePasswordContext
Context that carries a username/password pair to be validated.