當前位置:
首頁 >
学习Spring Boot:(十八)Spring Boot 中session共享
發布時間:2025/3/12
29
豆豆
生活随笔
收集整理的這篇文章主要介紹了
学习Spring Boot:(十八)Spring Boot 中session共享
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
前言
前面我們將 Redis 集成到工程中來了,現在需要用它來做點實事了。這次為了解決分布式系統中的 session 共享的問題,將 session 托管到 Redis。
正文
引入依賴
除了上篇文章中引入 spring-boot-starter-data-redis,還需要 spring-session 依賴:
<dependency><groupId>org.springframework.session</groupId><artifactId>spring-session</artifactId></dependency>配置
在系統的配置文件中加入:
spring:session:store-type: redis并且可以發現 store-type 有幾種值可以設置,都是可以作為 session 共享的媒介。
可以看到,Spring Session 支持使用Redis、Mongo、JDBC、Hazelcast來存儲Session,
這樣就完成了。
測試
可以看出,session 已經被 shiro 接管了。
spring-session 實現的思路是:設計一個Filter,利用 HttpServletRequestWrapper,實現自己的 getSession()方法,接管創建和管理Session數據的工作。
總結
以上是生活随笔為你收集整理的学习Spring Boot:(十八)Spring Boot 中session共享的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java基础day6
- 下一篇: 使用SpringMVC参数传递时,解决g