All Classes and Interfaces
Class
Description
Registers the
DelegatingFilterProxy
to use the springSessionRepositoryFilter
before any other registered Filter
.Base class for serializing and deserializing session objects.
Base configuration class for Redis based
SessionRepository
implementations.For
SessionRepository
implementations that support it, this event is fired when
a Session
is updated.Eases configuration of Web Socket and Spring Session integration.
Ensures that Redis Keyspace events for Generic commands and Expired events are enabled.
Ensures that Redis Keyspace events for Generic commands and Expired events are enabled.
Allows specifying a strategy for configuring and validating Redis using a Reactive
connection.
Allows specifying a strategy for configuring and validating Redis.
A
HttpSessionIdResolver
that uses a cookie to obtain the session from.Strategy for reading and writing a cookie value to the
HttpServletResponse
.Contains the information necessary to write a value to the
HttpServletResponse
.A
SessionRepositoryCustomizer
implementation that applies IBM DB2 specific
optimized SQL statements to JdbcIndexedSessionRepository
.The default implementation of
CookieSerializer
.An
IndexResolver
that resolves indexes using multiple @{link IndexResolver}
delegates.Add this annotation to an
@Configuration
class to expose the
SessionRepositoryFilter
as a bean named springSessionRepositoryFilter
and backed by Hazelcast.Add this annotation to an
@Configuration
class to expose the
SessionRepositoryFilter
as a bean named springSessionRepositoryFilter
and backed by a relational database.Add this annotation to a
@Configuration
class to expose the
SessionRepositoryFilter as a bean named "springSessionRepositoryFilter" and backed by
Mongo.Add this annotation to a
@Configuration
class to configure a MongoDB-based
WebSessionManager
for a WebFlux application.Add this annotation to an
@Configuration
class to expose the
SessionRepositoryFilter
as a bean named springSessionRepositoryFilter
and backed by RedisSessionRepository
.Add this annotation to an
@Configuration
class to expose the
SessionRepositoryFilter
as a bean named springSessionRepositoryFilter
and backed by RedisIndexedSessionRepository
.Add this annotation to an
Configuration
class to expose the WebSessionManager
as a bean named webSessionManager
and backed by Reactive Redis.Add this annotation to an
@Configuration
class to expose the
WebSessionManager
as a bean named webSessionManager
and backed by
Reactive Redis.Add this annotation to an
@Configuration
class to expose the
SessionRepositoryFilter as a bean named "springSessionRepositoryFilter" and backed by a
user provided implementation of SessionRepository
.Add this annotation to a
@Configuration
class to configure a
WebSessionManager
for a WebFlux application.Extends a basic
SessionRepository
to allow finding sessions by the specified
index name and index value.Supported modes of writing the session to session store.
Exposes the
SessionRepositoryFilter
as a bean named
springSessionRepositoryFilter
.A
SessionRepository
implementation that stores
sessions in Hazelcast's distributed IMap
.A
HttpSessionIdResolver
that uses a header to resolve the session id.Contract for session id resolution strategies.
Strategy interface for resolving the
Session
's indexes.AbstractMongoSessionConverter
implementation using Jackson.Spring
@Configuration
class used to configure and initialize a JDBC based
HttpSession
provider implementation in Spring Session.A
SessionRepository
implementation that uses
Spring's JdbcOperations
to store sessions in a relational database.Utility class for schema files.
AbstractMongoSessionConverter
implementation using standard Java serialization.Configuration class registering
MongoSessionRepository
bean.Session repository implementation which stores sessions in Mongo.
Session object providing additional information about the datetime of expiration.
A
SessionRepositoryCustomizer
implementation that applies MySQL specific
optimized SQL statements to JdbcIndexedSessionRepository
.A
SessionRepositoryCustomizer
implementation that applies Oracle specific
optimized SQL statements to JdbcIndexedSessionRepository
.A
SessionRepositoryCustomizer
implementation that applies PostgreSQL specific
optimized SQL statements to JdbcIndexedSessionRepository
.Hazelcast
ValueExtractor
responsible for extracting principal name from the
MapSession
.IndexResolver
to resolve the principal name from session attribute named
FindByIndexNameSessionRepository.PRINCIPAL_NAME_INDEX_NAME
or Spring Security
context stored in the session under SPRING_SECURITY_CONTEXT
attribute.Allow finding sessions by the specified index name and index value.
A
ReactiveSessionRepository
implementation that uses Spring Data MongoDB.Configure a
ReactiveMongoSessionRepository
using a provided
ReactiveMongoOperations
.A
ReactiveSessionRepository
that is implemented using Spring Data's
ReactiveRedisOperations
.A
ReactiveSessionRepository
that is implemented using Spring Data's
ReactiveRedisOperations
.A repository interface for managing
Session
instances.Strategy that can be used to customize the
ReactiveSessionRepository
before it
is fully initialized, in particular to tune its configuration.Exposes the
SessionRepositoryFilter
as a bean named
springSessionRepositoryFilter
backed by RedisSessionRepository
.Exposes the
SessionRepositoryFilter
as a bean named
springSessionRepositoryFilter
backed by RedisIndexedSessionRepository
.
A
SessionRepository
that is implemented using
Spring Data's RedisOperations
.Exposes the
WebSessionManager
as a bean named webSessionManager
backed
by ReactiveRedisIndexedSessionRepository
.An interface for storing
RedisIndexedSessionRepository.RedisSession
instances
with their expected expiration time.A
SessionRepository
implementation that uses Spring Data's
RedisOperations
to store sessions is Redis.Exposes the
WebSessionManager
as a bean named webSessionManager
.Supported modes of tracking and saving session changes to session store.
Provides a way to identify a user in an agnostic way.
Similar to Spring
SessionConnectEvent
except that it provides access to the WebSocketSession
to allow mapping the
Spring Session to the WebSocketSession
.For
SessionRepository
implementations that support it, this event is fired when
a Session
is created.For
SessionRepository
implementations that support it, this event is fired when
a Session
is destroyed via deletion.Base class for events fired when a
Session
is destroyed explicitly.Receives
SessionDestroyedEvent
and SessionCreatedEvent
and translates
them into HttpSessionEvent
and submits the HttpSessionEvent
to every
registered HttpSessionListener
.For
SessionRepository
implementations that support it, this event is fired when
a Session
is destroyed via expiration.An interface for specifying a strategy for generating session identifiers.
A repository interface for managing
Session
instances.Strategy that can be used to customize the
SessionRepository
before it is fully
initialized, in particular to tune its configuration.Switches the
HttpSession
implementation to be backed by a
Session
.
Acts as a
ChannelInterceptor
and a HandshakeInterceptor
to ensure the
Session.getLastAccessedTime()
is up to date.Hazelcast
EntryProcessor
responsible for handling updates to session.Base class for
IndexResolver
s that resolve a single index.Uses a sorted set to store the expiration times for sessions.
Configures the basics for setting up Spring Session in a web environment.
A
ReactiveSessionRegistry
that retrieves session information from Spring
Session, rather than maintaining it itself.A
SessionRegistry
that retrieves session information from Spring Session,
rather than maintaining it itself.Qualifier annotation for a
DataSource
to be injected in
JdbcIndexedSessionRepository
.Qualifier annotation for a
HazelcastInstance
to be injected in
HazelcastIndexedSessionRepository
.Qualifier annotation for a
RedisConnectionFactory
to be injected in
RedisIndexedSessionRepository
.Annotation used to inject the Redis accessor used by Spring Session's Redis session
repository.
A
RememberMeServices
implementation that uses Spring Session backed
HttpSession
to provide remember-me service capabilities.Qualifier annotation for a
PlatformTransactionManager
to be injected in
JdbcIndexedSessionRepository
.The
WebSessionStore
implementation that provides the WebSession
implementation backed by a Session
returned by the
ReactiveSessionRepository
.Wire up a
WebSessionManager
using a Reactive ReactiveSessionRepository
from the application context.A
SessionRepositoryCustomizer
implementation that applies SQL Server specific
optimized SQL statements to JdbcIndexedSessionRepository
.A
SessionIdGenerator
that generates a random UUID to be used as the session id.Ensures that a
SessionConnectEvent
is published in
WebSocketHandler.afterConnectionEstablished(WebSocketSession)
.
Keeps track of mapping the Spring Session ID to the
WebSocketSession
and
ensuring when a SessionDestroyedEvent
is fired that the
WebSocketSession
is closed.