单点登录三种方式

1.session广播机制

session 的同步是有延迟的,而且同步也是要消耗资源,降低性能的,就连官方都不建议使用这种方式来解决分布式session问题,如果tomcat数量在4个左右的时候可以考虑使用这种方式

2.cookie+redis实现

1.在项目中任何一个模块登录,登录之后。把数据放到两个地方

(1)redis:在key生成随机唯一id值,(ip,用户id等),在value放用户数据

(2)cookie:把redis里生成的值放在cookie中

2.访问项目其他模块,发送请求带着cookie进行发送,获取cookie值,拿着cookie做事情

(1)把cookie获取值,到redis进行查询,根据key进行查询,如果查询到数据就是登录

3.token方式登录

按照一定规则生成字符串,字符串可以包含用户信息,包含在地址栏中,根据字符串获取用户信息,如果获取到则是登录,获取不到则不是登录

4.jwt是什么

jwt规定了字符串的生成方式,包含头信息,有效载荷(包含主体信息),签名哈希(防伪标志)

单点登录三种方式

上一篇:在 Linux 上使用 VirtualBox 的命令行管理界面


下一篇:C# base 调用基类构造函数