# Package net.shibboleth.idp.session.impl

@NonnullElements package net.shibboleth.idp.session.impl
Implementations of session-related classes and interfaces.

Related Packages
Package
Description
net.shibboleth.idp.session
APIs related to the construction and management of sessions.
net.shibboleth.idp.session.context
Context classes for managing session-related state.
net.shibboleth.idp.session.criterion
Criterion classes for session lookup.
net.shibboleth.idp.session.logic
Functions and Predicates related to the use of sessions.
Classes
Class
Description
BasicSPSessionCreationStrategy
A function to create a `BasicSPSession` based on profile execution state.
BasicSPSessionSerializer
A serializer for `BasicSPSession` objects.
DestroySessions
Profile action that destroys any `IdPSession`s found in a `LogoutContext`.
DetectIdentitySwitch
An authentication action that checks for a mismatch between an existing session's identity and the result of a newly canonicalized subject (from a `SubjectCanonicalizationContext`).
ExtractActiveAuthenticationResults
An authentication action that populates a `AuthenticationContext` with the active `AuthenticationResult` objects found in a `SessionContext` that is a direct child of the `ProfileRequestContext`.
LogoutPropagationFlowDescriptorManager
Manager of `LogoutPropagationFlowDescriptor` objects.
LogoutStatusStrategyFunction
A strategy function for determining the status of a logout based on the content of a `LogoutContext`.
PopulateLogoutPropagationContext
Profile action that creates a `LogoutPropagationContext` containing `SPSession` to be destroyed.
PopulateMultiRPContextFromLogoutContext
Profile action that populates a `MultiRelyingPartyContext` with the relying party information from a `LogoutContext`, and extends each `RelyingPartyContext` created with a `SAMLMetadataContext` based on metadata lookup.
PopulateSessionContext
A profile action that populates a `SessionContext` with an active, valid `IdPSession`.
ProcessLogout
Profile action that resolves an active session from the profile request, and records it, populating the associated `SPSession` objects into a `LogoutContext`.
RestoreProfileRequestContextTree
Restores specific portions of the context tree used during logout processing to enable reuse of logout propagation subflows during back channel logout.
SaveLogoutContext
Stores the `LogoutContext` in the servlet session to facilitate lookup by logout propagation flows.
SaveProfileRequestContextTree
Saves off specific portions of the context tree in use during logout processing to enable reuse of logout propagation subflows during back channel logout.
SelectLogoutPropagationFlow
A profile action that selects a logout propagation flow to invoke.
StorageBackedIdPSession
Implementation of `IdPSession` for use with `StorageBackedSessionManager`.
StorageBackedIdPSessionSerializer
A serializer for instances of `StorageBackedIdPSession` designed in conjunction with the `StorageService`-backed `SessionManager` implementation.
StorageBackedSessionManager
Implementation of `SessionManager` and `SessionResolver` interfaces that relies on a `StorageService` for persistence and lifecycle management of data.
StorageBackedSessionManager.DefaultConsistentAddressConditionFactory
Simplifies Spring wiring of a true/false condition for the consistentAddress feature.
UpdateSessionWithAuthenticationResult
An authentication action that establishes a record of the `AuthenticationResult` in an `IdPSession` for the client, either by updating an existing session or creating a new one.
UpdateSessionWithSPSession
An action that establishes a record of an `SPSession` in an existing `IdPSession` for the client.