Redis代替session实现用户验证

一、Redis代替session实现用户验证。

下图是session的实现登录需要实现的代码模块,虽然可以实现完整功能,但是仍然存在一些问题。
Redis代替session实现用户验证_第1张图片

在以往使用session当作用户验证的过程中,会有session共享的问题,每次承担请求的tomcat是不一样的,而tomcat之间的数据是不共享的,所以为了解决这个问题,选择redis来存储。
Redis代替session实现用户验证_第2张图片
Redis代替session实现用户验证_第3张图片

这是使用session发送验证码的方式
Redis代替session实现用户验证_第4张图片
要换成redis的方式就要先注入stringRedisTempLate,在调用方法存入redis中。
Redis代替session实现用户验证_第5张图片


Redis代替session实现用户验证_第6张图片
Redis代替session实现用户验证_第7张图片
将从session中获取验证码的功能换做从redis中获得

Redis代替session实现用户验证_第8张图片
保存信息到session的操作换为保存信息到redis中,key为随机生成的token
Redis代替session实现用户验证_第9张图片

Redis代替session实现用户验证_第10张图片
Redis代替session实现用户验证_第11张图片
Redis代替session实现用户验证_第12张图片
Redis代替session实现用户验证_第13张图片
新的拦截器
Redis代替session实现用户验证_第14张图片
之前的拦截器修改后
Redis代替session实现用户验证_第15张图片

你可能感兴趣的:(Redis,redis,数据库)