单点登录常见方式

一、使用cookie+redis

1.在项目任何一个模块进行登录,登录之后把数据放在两个地方。(1)redis 在key:生成唯一的随机值(ip、用户id等),在value存用户数据。(2)cookie:把redis里面的key值放到cookie里面;

2.访问项目其他模块,发送请求带着cookie进行发送,获取cookie值 (1)把cookie获取的值拿到redis进行查询,根据key值查询到了就是登录状态

二、使用token

1.在项目某个模块进行登录之后,按照规则生产字符串,把登陆之后的用户信息包含在字符串里面进行返回 (1)可以把字符串通过cookie进行返回。(2)把字符串通过地址栏返回

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

原文地址:https://www.cnblogs.com/wscw/p/14091601.html