统计
  • 建站日期:2019-12-01
  • 文章总数:1658 篇
  • 评论总数:1778 条
  • 分类总数:20 个
  • 最后更新:4月16日
文章 未分类

详解单点登录的三种方式

程序员阿鑫
首页 未分类 正文
官方推荐

一、单一服务器模式登录

使用session对象实现
登陆成功后,把用户数据放到session里面 session.setAttribute("user",user)
判断是否登录,从session获取数据,可以获取到登录 session.getAttribute("user")

二、集群部署

单点登录(Single Sign On),简称为 SSO,是比较流行的企业业务整合的解决方案之一。SSO的定义是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。

三、单点登录的三种常见方式

1.session广播机制实现

在一个集群中的一个模块登录后,然后把这个session复制n份,发送到这个集群的其他模块中,就实现了一处登录,处处可用,但缺点是耗费比较大,不推荐使用

2.使用cookie+redis实现

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

(1)redis:在key:生成唯一随机值(ip、用户id等等)  ,在value:用户数据
(2)cookie:把redis里面生成key值放到cookie里面

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

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

3、使用token实现(推荐使用)

3.1 token是什么

按照一定规则生成字符串,字符串可以包含用户信息

3.2 实现方式

1.在项目某个模块进行登录,登录之后,按照规则生成字符串,把登陆之后用户包含到生成字符串里面,把字符串返回
(1)可以把字符串通过cookie返回
(2)把字符串通过地址栏返回
2.再去访问项目其他模块,,每次访问在地址栏带着生成的字符串,在访问模块里面获取地址字符串,根据字符串获取用户信息。如果可以获取到,就是登录


详解单点登录的三种方式
-程序员阿鑫-带你一起秃头
-第1
张图片

版权说明
文章采用: 《署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)》许可协议授权。
版权声明:未标注转载均为本站原创,转载时请以链接形式注明文章出处。如有侵权、不妥之处,请联系站长删除。敬请谅解!

-- 展开阅读全文 --
这篇文章最后更新于2022-12-15,已超过 1 年没有更新,如果文章内容或图片资源失效,请留言反馈,我们会及时处理,谢谢!
速云短信测压4.0.6破解版/短信电话测压
« 上一篇
中国区1块钱注册OpenAI账号试用ChatGPT指南
下一篇 »

发表评论

HI ! 请登录
注册会员,享受下载全站资源特权。
登陆
上号,带你一起秃头!

时间计时器

热门文章

1
分享个最新免费Q绑查询接口
2
卡QQ永久大会员方法
3
抖音无限礼物模拟小工具分享

最新文章

标签