基于redis实现token验证用户是否登陆
发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,基于项目需求, 我们要实现一个基于redis实现token登录验证,该如何实现呢:后端实现:1.引入redis相关的依赖 org.springframework.boot spring-boot-st
千家信息网最后更新 2026年11月02日基于redis实现token验证用户是否登陆
基于项目需求, 我们要实现一个基于redis实现token登录验证,该如何实现呢:
后端实现:
1.引入redis相关的依赖
org.springframework.boot spring-boot-starter-data-redis org.springframework.session spring-session-data-redis 2.0.5.RELEASE
2.Controller层生成token信息并存入redis中
//若用户登录验证成功后将对应的登陆信息和登陆凭证一起存入redis中//生成登陆凭证token UUIDString uuidToken= UUID.randomUUID().toString();uuidToken=uuidToken.replace("-",""); //将token和用户登录态之间建立联系redisTemplate.opsForValue().set(uuidToken,userModel);redisTemplate.expire(uuidToken,1, TimeUnit.HOURS); // 下发tokenreturn CommonReturnType.create(uuidToken);3.需要验证的登陆的地方调用即可
String token = httpServletRequest.getParameterMap().get("token")[0]; if (StringUtils.isEmpty(token)) { throw new BusinessException(EmBusinessError.USER_NOT_LOGIN, "用户还未登陆,不能下单"); } //获取用户的登陆信息 UserModel userModel= (UserModel) redisTemplate.opsForValue().get(token); if(userModel==null){ throw new BusinessException(EmBusinessError.USER_NOT_LOGIN, "用户还未登陆,不能下单"); } OrderModel orderModel = orderService.creatOrder(userModel.getId(), itemId, promoId, amount); return CommonReturnType.create(null);前端实现
1.从返回值中取出token并存入localstorage
if(data.status == "success") { alert("登陆成功"); //取出token放入localstorage var token = data.data; window.localStorage["token"] = token; _window.location.href = "listitem.html";}2.验证用户是否登陆
var token = window.localStorage["token"]; if(token == null){ alert("没有登录,不能下单"); _window.location.href="login.html" rel="external nofollow" ; return false; } 3.当然,需要把token传入后端再校验一次
url:"http://"+g_host+"/order/createorder?token="+token,
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
登陆
用户
验证
登录
信息
成功
凭证
生成
之间
内容
前端
地方
就是
需求
项目
学习
帮助
支持
联系
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
博彦科技互联网金融
广州万易互联网科技有限公司
中国互联网科技工作委员会毛军
互联网科技的发展
互联网的科技创新
互联网科技公司官网
世界互联网领先科技成果
长亮科技 互联网金融
镁科技互联网资讯平台
成都玖崟互联网科技有限公司乐商圈怎么样
深圳育鹏互联网科技有限公司招聘
本届互联网博览会上的黑科技
互联网金融科技元年
本届互联网大会上的黑科技
广州燕处互联网科技有限公司
互联网科技手机排行榜
互联网的科技体现在哪里
广东猫王互联网科技有限公司电话
互联网的黑科技实验室
山东亿川互联网科技有限责任公司
互联网最新的科技有限公司
易通互联网络科技有限公司
深圳卡尔迅互联网科技有限公司怎么样
哈尔滨秒房互联网科技有限公司
速维有品互联网信息科技(苏州)有限公司
国大互联网教育科技有限公司工作
科技类公司包括互联网吗
上海科技产业互联网平台
南京一网一红互联网科技有限公司
亚光科技低轨卫星互联网
- 上一篇
[Warning] TIMESTAMP with implicit DEFAULT --explicit_defaults_for_timestamp
2014.9.25本想在MySQL上面做点实验的,可以登录的时候报错(ps:mysql 服务已经是开启的):window 7 64位,MySQL 5.7日志:点击(此处)折叠或打开2014-09-25
- 下一篇
MySQL中存储过程和存储函数的示例分析
这篇文章主要为大家展示了"MySQL中存储过程和存储函数的示例分析",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"MySQL中存储过程和存储函数的示例分析"