# Package net.shibboleth.idp.session

@NonnullElements package net.shibboleth.idp.session
APIs related to the construction and management of sessions.

Related Packages
Package
Description
net.shibboleth.idp
Root package for IdP, contains a couple base/utility classes.
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.impl
Implementations of session-related classes and interfaces.
net.shibboleth.idp.session.logic
Functions and Predicates related to the use of sessions.
Class
Description
AbstractIdPSession
Abstract base for implementations of `IdPSession`, handles basic management of the instance data without addressing persistence.
AbstractIdPSession.AddressFamily
Address syntaxes supported for address binding.
AbstractSPSessionSerializer
Base class for `SPSession` serializers that handles data common to all such objects.
BasicSPSession
Implementation support for a concrete `SPSession` implementation.
IdPSession
An identity provider session belonging to a particular subject and client device.
LogoutPropagationFlowDescriptor
A descriptor for a logout propagation flow.
SessionException
Exception indicating a problem with the session layer.
SessionManager
Component that manages sessions between the IdP and client devices.
SessionResolver
A resolver that is capable of finding `IdPSession` objects that meet certain criteria.
SPSession
Describes a session with a service in turn associated with an `IdPSession`.
SPSessionSerializerRegistry
A registry of mappings between a `SPSession` class and a corresponding `StorageSerializer` for that type.
SPSessionSerializerRegistry.Entry<T extends SPSession>
Wrapper type for auto-wiring serializers.