单点登录

简单的介绍几句

  1. 将用户信息存到redis里面去,key是随机生成的token和指定的后缀 value 是用户信息

首先用户输入用户名和密码,后台得到的用户的账号去数据库中找到用户信息,如果没有直接返回该用户错误,有的话利用shiro的验证机制,
拿数据库中用户的账号跟密码去生成token,与用户输入的账号 和密码生成的token是否一致,如果一致就登录成功。
我们随机生成一个token,然后将数据库中得到用户信息里面的用户的账号跟密码去掉,存到redis里面去
key是随机生成的token和指定的后缀 value 是用户信息 在设置过期时间,然后在吧token存到cookies里面去,key是USER_TOKEN
value就是token, 然后其他系统需要登录的时候,直接用USER_TOKEN去cook里面拿到token的值,然后调用sso系统的接口去redis
根据token和指定的后缀去拿到用户信息,如果拿到了存到request里面去,返回登录成功

然后添加几张图片
登录的
单点登录_第1张图片
登录token去找user信息
单点登录_第2张图片
另一个系统的登录验证图片
单点登录_第3张图片

你可能感兴趣的:(单点登录)