SpringSecurity提供了默认了登陆窗口
SpringSession - redis 提供了session情报的redis连携机能,
Session
问题
指APserver内信息的保存区域,使用多台AP构成的结构中,每台只保存自己的session情报的话,多台之间不能实现共享,用户的信息没法实现共享
解决方式
- StickSession 使AP和Client之间实现1;1的构成,用户每次的访问路由到同一台server,失去了Loadbalance的意义
- Session复制 需要额外成本
- 外部存储
- RDBMS 或者 KVS 的方法保存到外部存储机制中
- HttpSession 的 API 提供了KVS的保存机制API,适合与KVS方式的保存
- APServer和KVS的分离,容易实现扩展(AWS EC2 + ElastiCache Redis)
Redis安装以及设定
参照: Redis.
依赖注入
依赖文件;build.gradle
// Redis
compile("org.springframework.boot:spring-boot-starter-data-redis:$springBootVersion")
compile("org.springframework.session:spring-session-data-redis:$springBootVersion")

本文介绍了如何在SpringSecurity中使用SpringSession-data-redis来解决session共享问题。内容涉及session的问题背景,解决策略,Redis的安装设定,依赖注入,属性设置,以及启动测试。通过测试验证了登陆信息成功保存在Redis中。
最低0.47元/天 解锁文章
2万+

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



