码迷,mamicode.com
首页 > 其他好文 > 详细

单点登录常用3种方式

时间:2020-05-06 01:16:46      阅读:85      评论:0      收藏:0      [点我收藏+]

标签:复制   通过   session复制   访问   发送请求   alt   red   用户id   key值   

1.session广播机制实现 ,通过session复制

2.使用cookie+redis实现

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

(1) redis:在key中生成唯一随机值(ip,用户Id等等),value里面存放数据。

(2)cookie:把redis里面生成key值放到cookie里面

访问项目中其他模块,发送请求带着cookie进行发送,获取cookie值,拿着cookie做事情,然后通过cookie获取的key值到redis里面进行查询,根据key进行查询,能查到数据说明就登录了。

3.使用token实现

token是什么?

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

1.在项目某个模块进行登录,登录之后,按照规则生成字符串,把登录之后用户包含到生成字符串里面,把字符串返回

(1)可以把字符串通过cookie返回。

(2)把字符串通过地址栏返回。

再去访问项目其他模块,每次访问在地址栏带着生成字符串,在访问模块里面获取地址栏字符串,根据字符串获取用户信息,如果可以获取到,就是登录。


 

JWT

token是按照一定规则生成字符串,包含用户信息,规则是怎么样的,不一定,一般采用通用规则JWT

技术图片

 

单点登录常用3种方式

标签:复制   通过   session复制   访问   发送请求   alt   red   用户id   key值   

原文地址:https://www.cnblogs.com/liuyi13535496566/p/12833833.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!