搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
秋刀鱼在做梦
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
React入门:基本环境搭建
2
基于python的携程旅游数据采集作业,通过selenium爬取指定经典用户评论信息,将用户评论信息保存在本地数据库和excel文件。_python 爬取携程中某一酒店的用户评价并存储下来
3
浅谈安数云智能安全运营管理平台:DCS-SOAR
4
图神经网络实战(16)——经典图生成算法_图神经网络生成图
5
自动创建XFRM虚拟接口的net2net形式的IPSEC_strongswan xfrm
6
建筑设备【3】_用户终端是指共用天线电视的接线器,又称为?
7
快速排序基于分治法的思想
8
阿里云天池大赛赛题解析——机器学习篇 | 留言赠书
9
【免费赠送源码】基于Hadoop平台的个性化图书推荐系统的研究
10
Gitee码云 remote: Incorrect username or password ( access token )_gitee incorrect username or password (access token
当前位置:
article
> 正文
Spring Boot + Shiro 实现 Session 持久化实现思路及遗留问题
作者:秋刀鱼在做梦 | 2024-07-27 15:46:52
赞
踩
Spring Boot + Shiro 实现 Session 持久化实现思路及遗留问题
目录
引言
项目场景
应用技术
实现思路
问题暴露
解决方案
本人理解
引言
Session 为什么需要持久化?
Session
持久化
的应用场景很多,诸如:
满足分布式:Session 作为有状态会话,体现在 Sessionid 与生成 Session 的服务器参数相关,在实现机理上不支持分布式部署。考虑以下场景:A、B服务器负载均衡共同提供服务,导致用户在 A 机器上登陆认证后不久由于负载均衡将请求转发至 B 服务器上,B 服务器不能验证 A 机器生成的SessionId,用户需要重新登陆,体验极差!可以通过持久化至同一数据库服务器或 Redis 服务器来实现分布式。
另外提一句,应用 JWT 这种无状态会话可以实现分布式,但安全性不能保证,可以利用OAuth2保证认证参数安全。
获取在线人数:根据并发数选择负载均衡或流量控制。
控制用户同时登陆设备的个数:用户账号可能同时通过多个设备登陆,系统是否允许多设备登陆,是否对同一账号的登陆设备数有限制,多设备登陆需要用户信息同步,同步模式(主动推送/被动触发)。
在线踢人:当用户行为异常,系统将指定用户的会话信息关闭,实现踢人效果;当登陆设备数超出系统限制时,系统可能选择保留最近最后的登陆设备上的会话信息,踢出之前在线的用户会话。
删除用户账号:管理员删除正在登陆的用户账号,删除成功后应将该用户踢出。
用户信息管控:Session 作为用户会话的全局变量,可以保存用户信息,通过查询 Session 获
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/w/秋刀鱼在做梦/article/detail/890736
推荐阅读
article
【
spring
boot
进阶】
spring
boot
集成
fastjson
(三)配置
redis
使用fast...
如何配置
redis
使用
fastJson
进行序列化,以及介绍使用中踩过的坑_
spring
boot
3.0 集成
redis
...
赞
踩
article
Spring
Security
详解:构建
安全
的
Java
应用...
Spring
Security
概述简单讲解
Spring
Security
是什么,它的主要功能讲解
Spring
Secur...
赞
踩
article
Spring
Boot
构建
RESTful
API与
单元测试
(1)_
springboot
restco...
修饰class,用来创建处理http请求的对象:
Spring
4之后加入的注解,原来在中返回json需要来配合,如果直接用...
赞
踩
article
BestBlogs
.
dev
推荐文章 第1期_
spring
boot
3.3
.0 添加了 webso...
欢迎阅读本期的 Newsletter!在本期内容中,我和人工智能从 1800+ 的文章中精心挑选了 50 篇关于编程技术...
赞
踩
article
04-
安全
启动
介绍_
secure
boot
...
目前很多车规级MCU都继承了硬件
安全
模块,如ST的SPC58,英飞凌Tc3xx,瑞萨的RH850等,提供了集成的HSM模...
赞
踩
article
关于Secure
boot
的
简单介绍[结合
rk
平台]
_
rockchip
secure
boot
...
secure
boot
目
的
secure
boot
方案对系统软件采用签名认证
的
方式,在设备出厂前对设备操作系统
的
Image...
赞
踩
article
secure
boot
(二)
基本概念
和
框架_
secure
boot
...
secure
boot
是指确保在一个平台上运行的程序的完整性的过程或机制。
secure
boot
会在固件
和
应用程序之间建...
赞
踩
article
Secure
Boot
(
安全
启动)_
secureboot
原理...
如果在这个模式下清除了密钥,那么原有的密钥通常无法恢复,因为它们是存储在UEFI固件的非易失性存储区域中的,一旦清除,就...
赞
踩
article
Secure
boot
概念进阶版_
emmc
secure
boot
...
安全启动的根本目的是为了防止消费者从软硬件层面对产品的部分关键系统进行读写、调试等高权限的操作。以限制消费者的能力,来达...
赞
踩
article
Java
网络商城
项目
SpringBoot
+
SpringCloud
+Vue
网络商城
(SSM前后端分...
前端面试题汇总前端面试题是我面试过程中遇到的面试题,每一次面试后我都会复盘总结。_网上商场
spring
boot
网上商场...
赞
踩
article
Java
项目:在线
旅游
系统(
java
+jsp+SSM+
Spring
+
mysql
+
maven
)_jav...
一、项目简述功能:用户的登录注册,
旅游
景点的展示,
旅游
预订,收藏,购买,以及酒店住宿留言等等,后台管理员,订单管理,景点...
赞
踩
article
Ventoy
的pe盘制作及
重装系统
步骤【解释的非常清楚!!!】_
ventoy
boot
in
nor...
当我们使用一般的pe盘的时候,他会把我们的u盘格式化,而且里面下载了很多文件,我们可能就不敢轻易的使用这个u盘作为我们日...
赞
踩
article
NO
Boot
Device
Found 找不到引导项目 重装系统_no
bootfile
fou...
boot mode is set to:
uefi
;secure boot:onNO
Boot
Device
Found_...
赞
踩
article
使用UltraISO制作
U盘
Win7
安装盘,出现"
File
not
find
/
BOOT
/CDMEN...
重装
Win7
,使用的是32位的Ghost安装ISO文件,机器从
U盘
启动后,显示"
File
not
find
/
BOOT
/...
赞
踩
article
Thinkpad
T440p
安装
Linux
的种种问题(by
quqi99
)_no
boot
suit...
作者:张华 发表于:2014-05-08版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本版...
赞
踩
article
Spring
Boot
学习总结(19)——使用
Redisson
实现
分布式
锁_
codec
: !<
org
...
一、什么是
分布式
?要想说什么是
分布式
,那么首先要知道
分布式
之前的系统是什么样的架构,之前的架构又存在什么样的问题?单体架...
赞
踩
article
vue
2+
Spring
Boot2.7 大
文件
分片
上传
_
springboot
+
vue
实现分片
上传
cs...
axios的onUploadProgress 是一个专门用来监听
文件
上传
的事件 有兴趣可以自己去了解一下。这里 我们改了...
赞
踩
article
Spring
Boot
实现
文件
上传
与下载功能_springboot
实现
上传
...
本文详细介绍了如何在
Spring
Boot
应用中
实现
文件
上传
和下载功能,包括添加依赖、配置
文件
上传
属性、创建Control...
赞
踩
article
什么
是
Spring
AI
以及如何
使用
它...
什么
是
Spring
AI
以及如何
使用
它
Spring
AI
是
一个强大的工具,可以帮助 Java 应用程序开发人员以与平...
赞
踩
article
Spring
Cloud
Alibaba
AI
:快速体验通义千问大模型问答_
spring
ai 接入...
Spring
AI
是
Spring
官方社区项目,旨在简化 Java
AI
应用程序开发,让 Java 开发者像使用 ...
赞
踩
相关标签
spring boot
redis
java
spring
安全
restful
单元测试
javascript
github
数据库
语言模型
secureboot
签名
公钥
私钥
rk
算法
单片机
stm32
嵌入式硬件
系统安全
TEE
REE
ATF
spring cloud