public UsersVO conventUsersVO(Users user) {// 实现用户的redis会话String uniqueToken = UUID.randomUUID().toString().trim();redisOperator.set(REDIS_USER_TOKEN + ":" + user.getId(),uniqueToken);UsersVO usersVO = new UsersVO();BeanUtils.copyProperties(user, usersVO);usersVO.setUserUniqueToken(uniqueToken);return usersVO;
}
// 实现用户的redis会话
UsersVO usersVO = conventUsersVO(userResult);
CookieUtils.setCookie(request, response, "user",JsonUtils.objectToJson(usersVO), true);
@ApiOperation(value = "用户退出登录", notes = "用户退出登录", httpMethod = "POST")
@PostMapping("/logout")
public JSONResult logout(@RequestParam String userId,HttpServletRequest request,HttpServletResponse response) {// 清除用户的相关信息的cookieCookieUtils.deleteCookie(request, response, "user");// 用户退出登录,清除redis中user的会话信息redisOperator.del(REDIS_USER_TOKEN + ":" + userId);// 分布式会话中需要清除用户数据CookieUtils.deleteCookie(request, response, FOODIE_SHOPCART);return JSONResult.ok();
}

实现Redis用户会话 - 2相关推荐

  1. 实现Redis用户会话 - 1

    public static final String REDIS_USER_TOKEN = "redis_user_token"; public UsersVO conventUs ...

  2. php redis 用户会话,使用Redis保存用户会话Session详解

    前言 PHP内置的绘画存储机制是把全部的会话数据保存在服务器上的文本文件里面,这些文件通常都是保存在服务器上的临时目录里.如果并发量大,读写效率非常低.而Redis对高并发的支持非常好,所以,可以使用 ...

  3. Spring源码分析【8】-分布式环境SpringSecurity保持用户会话

    1.SpringSecurity的权限控制流程是这样的: 用户登录,基础信息UserInfo存在SpringSecurity的ThreadLocal里. 下面是contextHolder对象: fin ...

  4. redis插件连接集群 shiro_Shiro经过Redis管理会话实现集群(转载)

    写在前面 1.在上一篇帖子 Shiro一些补充 中提到过Shiro可以使用Shiro自己的Session或者自定义的Session来代替HttpSession 2.Redis/Jedis参考我写的 h ...

  5. oracle终止用户会话

    1.创建两个测试用户进行实验 执行命令如下: create user test1 identified by 1; create user test2 identified by 1; grant d ...

  6. 如何在Linux中使用Shell脚本终止用户会话?

    本文介绍如何终止所有用户会话.特定的用户回话. 终止所有用户会话 下面的shell脚本将通过获取用户会话的tty值来终止所有用户的活动会话,并使用pkill命令将其终止: [root@localhos ...

  7. 浅谈电商网站开发中用户会话管理机制的设计和实现原理

    笔者由于工作需要,最近对国内外两款知名的电商网站的用户会话管理(User Session Management) 的实现机制做了一些调研,这里把我学习到的一些知识分享给各位同行,希望起到抛砖引玉的作用 ...

  8. SAP Commerce Cloud UI 的用户会话管理

    这是 Jerry 2021 年的第 51 篇文章,也是汪子熙公众号总共第 328 篇原创文章. 如无特殊说明,本公众号介绍的 SAP Commerce Cloud UI,均指新一代基于 Spartac ...

  9. 同一个PC只能运行一个应用实例(考虑多个用户会话情况)

    原文:同一个PC只能运行一个应用实例(考虑多个用户会话情况) 1 class Program 2 { 3 private static Mutex m; 4 5 [STAThread] 6 stati ...

最新文章

  1. B - Networking - poj 1287
  2. 山东省第三届数据应用赛事来了!
  3. 别人家SDK的设计模式——Android Retrofit库源码解读
  4. SOCKET CLOSE_WAIT 搜集
  5. sql server安装记
  6. 苹果cms快鸭影视海螺精品模板
  7. 数据类别不平衡/长尾分布?不妨利用半监督或自监督学习
  8. ERROR 1045 (28000): Access denied for user 'username'@'localhost' (using password: YES)
  9. 为提升 DCP 传输效率,阿里工程师竟然这样做!
  10. 恕我直言,你们的模型训练都还不够快
  11. 实现列表CListCtrl可点击编辑
  12. Java之JvisualVM简介
  13. HLS(HTTP Live Streaming)协议浅析
  14. js前端缓存的几种方法
  15. OSChina 周六乱弹 ——劳动节仍然在劳动,情人节却没有情人。
  16. 解决PHP7中微信(小程序)mcrypt_module_open() 无法使用的解决方法
  17. Django中F对象,Q对象与运算符
  18. android sdl,能通吃所有安卓手机的SDL究竟是何神通?
  19. NOMS管和PMOS管的区别
  20. 俄罗斯钓鱼服务器位置,俄罗斯钓鱼4《RussianFishing4》钓鱼地点攻略

热门文章

  1. C# 多线程 与 委托
  2. 网络对抗作业——程瑀
  3. python基础-元组
  4. 201521123054《Java程序设计》第1周学习总结
  5. 自动化运帷之分布式监控 zabbix 使用
  6. can1--can初探
  7. CSDN、博客园等6大技术博客平台的写作体验测评
  8. 把日出拍成大片的手机!大光圈+黑白彩色双摄到底有多强?
  9. 不断开心的今天:Google Chrome Englive.cn iPhone Version。
  10. 使用supervisor启动hbase