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

 

posted on 2020-05-05 23:59  从精通到陌生  阅读(940)  评论(0编辑  收藏  举报