简而言之就是利用了装饰者模式在过滤器中 把原生的request与response替换了,session都是要通过request.getSession() 来获取的,利用这点
把request包装类中getSession重写了,改成从redisRepository里面取,然后过期时间自动续期也实现了,比如过期时间为30分钟,那么浏览器开着时会自动需求,浏览器关闭后30分钟
后过期

点进注解,一层层看代码,主要代码为如下三处



该博客介绍了如何利用装饰者模式改造HTTP请求处理,将传统的session管理替换为从Redis中获取。通过重写request的getSession方法,从Redis仓库中读取并自动更新session,确保在浏览器开启状态下30分钟内自动续期,关闭后30分钟过期。关键代码分布在三个主要部分。
简而言之就是利用了装饰者模式在过滤器中 把原生的request与response替换了,session都是要通过request.getSession() 来获取的,利用这点
把request包装类中getSession重写了,改成从redisRepository里面取,然后过期时间自动续期也实现了,比如过期时间为30分钟,那么浏览器开着时会自动需求,浏览器关闭后30分钟
后过期

点进注解,一层层看代码,主要代码为如下三处



1636

被折叠的 条评论
为什么被折叠?