Spring Session

Rob Winch, Vedran Pavić, Jakub Kubrynski

Table of Contents

1. Introduction
2. What’s New in 1.3
3. Samples and Guides (Start Here)
4. HttpSession Integration
4.1. Why Spring Session & HttpSession?
4.2. HttpSession with Redis
4.2.1. Redis Java Based Configuration
Spring Java Configuration
Java Servlet Container Initialization
4.2.2. Redis XML Based Configuration
Spring XML Configuration
XML Servlet Container Initialization
4.3. HttpSession with JDBC
4.3.1. JDBC Java Based Configuration
Spring Java Configuration
Java Servlet Container Initialization
4.3.2. JDBC XML Based Configuration
Spring XML Configuration
XML Servlet Container Initialization
4.3.3. JDBC Spring Boot Based Configuration
Spring Boot Configuration
Configuring the DataSource
Servlet Container Initialization
4.4. HttpSession with Hazelcast
4.4.1. Spring Configuration
4.4.2. Servlet Container Initialization
4.5. How HttpSession Integration Works
4.6. HttpSession & RESTful APIs
4.6.1. Spring Configuration
4.6.2. Servlet Container Initialization
4.7. HttpSessionListener
5. WebSocket Integration
5.1. Why Spring Session & WebSockets?
5.2. WebSocket Usage
5.2.1. HttpSession Integration
5.2.2. Spring Configuration
6. Spring Security Integration
6.1. Spring Security Remember-Me Support
6.2. Spring Security Concurrent Session Control
6.3. Limitations
7. API Documentation
7.1. Session
7.2. SessionRepository
7.3. FindByIndexNameSessionRepository
7.4. EnableSpringHttpSession
7.5. RedisOperationsSessionRepository
7.5.1. Instantiating a RedisOperationsSessionRepository
7.5.2. EnableRedisHttpSession
Custom RedisSerializer
7.5.3. Redis TaskExecutor
7.5.4. Storage Details
Saving a Session
Optimized Writes
Session Expiration
7.5.5. SessionDeletedEvent and SessionExpiredEvent
7.5.6. SessionCreatedEvent
7.5.7. Viewing the Session in Redis
7.6. MapSessionRepository
7.6.1. Instantiating MapSessionRepository
7.6.2. Using Spring Session and Hazlecast
7.7. JdbcOperationsSessionRepository
7.7.1. Instantiating a JdbcOperationsSessionRepository
7.7.2. EnableJdbcHttpSession
Custom LobHandler
Custom ConversionService
7.7.3. Storage Details
7.7.4. Transaction management
7.8. HazelcastSessionRepository
7.8.1. Instantiating a HazelcastSessionRepository
7.8.2. EnableHazelcastHttpSession
7.8.3. Basic Customization
7.8.4. Session Events
7.8.5. Storage Details
8. Spring Session Community
8.1. Support
8.2. Source Code
8.3. Issue Tracking
8.4. Contributing
8.5. License
8.6. Community Extensions
9. Minimum Requirements