springBoot+redis 实现session共享理解,应用场景单点登录,分布式应用。

原创 2018年04月17日 12:00:27

Springboot+redis 实现session共享也是利用了cookie在域名,路径相同的情况下可以共享内容。第一次请求会将SESSION保存在redis中,并将SESSIONID返回到浏览器的cookie中,第二次请求会携带上第一次请求的JSESSIONID。服务端拿到ID先到redis中查找是否存在此SSSSION,存在则拿出来用,不会再创建新的会话。

单点登录可以用cookie+redis的方式,第一次登陆生成token,将token和用户以键值对的方式存入redis。并将token写入cookie返回到浏览器。以后每次请求cookie都会携带上token。服务端获取token然后去redis中查找是否存在此用户从而实现单点登录。

也可以用session共享的方式,将token放入session中。其余步骤和上面一样。

两者的前提都是设置cookie的domian相同,路径为“/”,区别是一个将token放在cookie中,放在cookie中服务端不用实现session共享。一个将token放在session中,服务端需要实现session共享,springboot实现session共享的方式很简单,只需要引入spring-session-data-redis,spring-boot-starter-data-redis依赖,并在启动类上加上@EnableRedisHttpSession注解即可。

通过Nginx配置的集群或分布式应用可以使用session共享来实现会话的统一管理。


版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_33251859/article/details/79972551

分布式系列 单点登录和session共享

最近跟组织一起学习,本来说好的学习大数据,不知道怎么的,忽然一看材料,莫名转战到了分布式,搞起了高级架构的知识了。     看了看故事的梗概,还不错,从基础的分布式调用和架构设计,再到事务一致性,HA...
  • u010191243
  • u010191243
  • 2017-06-26 02:15:08
  • 6170

redis实现session共享,实现单点登录

所需环境:两台服务器A和B模拟集群(两台电脑),一个mysql5.7,redis服务器,demo分别部署在A和B中,A中名为demo1,B中名为demo2(为了加以区分) mysql5.7和redis...
  • E_xception
  • E_xception
  • 2017-10-20 23:09:50
  • 210

基于Session共享的单点登录或通行证系统方案

本文主要描述如何基于Session共享来实现单点登录。 假设有两个应用www.example.com, passport.example.com。本文以SpringSession和Redis来实现相关...
  • chenhaifeng2016
  • chenhaifeng2016
  • 2017-04-16 21:59:37
  • 1438

sso单点登录系统(解决session共享)

场景:假设一个用户将自己的登录信息提交到后台,如果session保存的信息分布在多台机器上,并且不共享,那么可能导致用户的登录信息出现短暂的丢失,为什么这样讲,因为用户访问服务器中间还要经过负载均衡服...
  • Persistentence
  • Persistentence
  • 2017-08-14 21:44:23
  • 876

tomcat使用redis共享session并实现单点登录

下载依赖 tomcat-redis-manager https://github.com/jcoleman/tomcat-redis-session-manager/downloads commo...
  • schezhiyong
  • schezhiyong
  • 2016-04-12 11:05:39
  • 3003

分布式系列 单点登录和session共享实现

上篇文章简单的描述了下单点登录的场景和解决单点登录问题的几套方案。    本文将从具体实现层面剖析如何实现SSO和session共享。...
  • u010191243
  • u010191243
  • 2017-06-30 22:53:04
  • 2192

单点登录SSO-使用session共享方式

Java在集群中进行单点登录这里记录两种实现方式 环境:tomcat.集群 方法:将用户信息存入session中,实现session共享 第一种:对tomcat进行session复制 进行to...
  • a823643426
  • a823643426
  • 2017-11-12 16:48:13
  • 223

单点登录 Tomcat7集群共享Session 基于redis实现统一管理

http://jaychang.iteye.com/blog/2249415
  • u013322876
  • u013322876
  • 2016-12-26 11:54:31
  • 1410

单点登录实现(spring session+redis完成session共享

v一、前言   项目中用到的SSO,使用开源框架cas做的。简单的了解了一下cas,并学习了一下 单点登录的原理,有兴趣的同学也可以学习一下,写个demo玩一玩。 v二、工程结构      我...
  • u014386474
  • u014386474
  • 2017-09-25 20:01:43
  • 707

单点登录三个方法及原理:共享Session、基于OpenId的单点登录、基于Cookie的OpenId存储方案

单点登录三个方法及原理:共享Session、基于OpenId的单点登录、基于Cookie的OpenId存储方案             单点登录在现在的系统架构中广泛存在,他将多个子系统的认证...
  • han2529386161
  • han2529386161
  • 2016-08-21 15:07:10
  • 7684
收藏助手
不良信息举报
您举报文章:springBoot+redis 实现session共享理解,应用场景单点登录,分布式应用。
举报原因:
原因补充:

(最多只允许输入30个字)