Spring Session教程
Spring Session常见的应用场景
Spring Session的执行流程
Session会话管理

Spring Session的执行流程

1. 页面请求被全局的过滤器org.springframework.web.filter.DelegatingFilterProxy过滤

2. 全局的过滤器是一个代理过滤器,它不执行真正的过滤逻辑,它代理了一个Spring容器中的名为:springSessionRepositoryFilter 的一个过滤器

3. 代理的这个 springSessionRepositoryFilter 过滤器是从spring容器中获取的,真正执行过滤逻辑的是 SessionRepositoryFilter

@Bean注解

4. 该SessionRepositoryFilter过滤器覆盖了原来servlet中的request和response接口中定义的操作session方法,替换成自己的session方法

5. 在过滤的时候,总是会执行一个finally语句块,在finally中提交session,保存到Redis session以hash结构存放在redis

6. 默认的过期时间30分钟