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