Spring Session

Rob Winch, Vedran Pavić

Table of Contents

1. Introduction
2. What’s New in 2.0
3. Samples and Guides (Start Here)
4. Spring Session Modules
5. HttpSession Integration
5.1. Why Spring Session & HttpSession?
5.2. HttpSession with Redis
5.2.1. Redis Java Based Configuration
Spring Java Configuration
Java Servlet Container Initialization
5.2.2. Redis XML Based Configuration
Spring XML Configuration
XML Servlet Container Initialization
5.3. HttpSession with JDBC
5.3.1. JDBC Java Based Configuration
Spring Java Configuration
Java Servlet Container Initialization
5.3.2. JDBC XML Based Configuration
Spring XML Configuration
XML Servlet Container Initialization
5.3.3. JDBC Spring Boot Based Configuration
Spring Boot Configuration
Configuring the DataSource
Servlet Container Initialization
5.4. HttpSession with Hazelcast
5.4.1. Spring Configuration
5.4.2. Servlet Container Initialization
5.5. How HttpSession Integration Works
5.6. HttpSession & RESTful APIs
5.6.1. Spring Configuration
5.6.2. Servlet Container Initialization
5.7. HttpSessionListener
6. WebSocket Integration
6.1. Why Spring Session & WebSockets?
6.2. WebSocket Usage
6.2.1. HttpSession Integration
6.2.2. Spring Configuration
7. WebSession Integration
7.1. Why Spring Session & WebSession?
7.2. WebSession with Redis
7.3. How WebSession Integration Works
8. Spring Security Integration
8.1. Spring Security Remember-Me Support
8.2. Spring Security Concurrent Session Control
8.3. Limitations
9. API Documentation
9.1. Session
9.2. SessionRepository
9.3. FindByIndexNameSessionRepository
9.4. ReactiveSessionRepository
9.5. EnableSpringHttpSession
9.6. EnableSpringWebSession
9.7. RedisOperationsSessionRepository
9.7.1. Instantiating a RedisOperationsSessionRepository
9.7.2. EnableRedisHttpSession
Custom RedisSerializer
9.7.3. Redis TaskExecutor
9.7.4. Storage Details
Saving a Session
Optimized Writes
Session Expiration
9.7.5. SessionDeletedEvent and SessionExpiredEvent
9.7.6. SessionCreatedEvent
9.7.7. Viewing the Session in Redis
9.8. ReactiveRedisOperationsSessionRepository
9.8.1. Instantiating a ReactiveRedisOperationsSessionRepository
9.8.2. EnableRedisWebSession
Optimized Writes
9.8.3. Viewing the Session in Redis
9.9. MapSessionRepository
9.9.1. Instantiating MapSessionRepository
9.9.2. Using Spring Session and Hazlecast
9.10. ReactiveMapSessionRepository
9.11. JdbcOperationsSessionRepository
9.11.1. Instantiating a JdbcOperationsSessionRepository
9.11.2. EnableJdbcHttpSession
Custom LobHandler
Custom ConversionService
9.11.3. Storage Details
9.11.4. Transaction management
9.12. HazelcastSessionRepository
9.12.1. Instantiating a HazelcastSessionRepository
9.12.2. EnableHazelcastHttpSession
9.12.3. Basic Customization
9.12.4. Session Events
9.12.5. Storage Details
10. Custom SessionRepository
11. Upgrading to 2.x
11.1. Baseline update
11.2. Replaced and Removed Modules
11.3. Replaced and Removed Packages, Classes and Methods
11.4. Dropped Support
12. Spring Session Community
12.1. Support
12.2. Source Code
12.3. Issue Tracking
12.4. Contributing
12.5. License
12.6. Community Extensions
13. Minimum Requirements