单点登录

第一次访问client01.com:8081/employees,(未登录),loginUser为空,直接访问登录服务器页面,

并且携带自身一开始访问的地址 redirect_url=http://client1.com:8081/employees";方便登录后直接访问此页面

 

如果参数只有url就跳到登录页面

 

 

 

 

输入用户名和密码,非空就算登录成功,在redis中保存uuid和username,并且给浏览器设置cookie值为uuid,最后跳转到一开始/employee的界面并携带token

并且给当前域名保存cookie

 

 

 

 

 

此时访问跳转过来参数中有token,根据token去redis中获取上一步存储的username,并保存在session中,session里面有值,直接显示数据,

注意session可以保存一段时间的,当用户下次直接访问/employee时,直接从session中获取到值,直接显示数据

 

 

 

 

访问第二个服务 client2.com/boss

和第一步一样,到/login.html,会接收浏览器发过来的cookie,然后跳转到 client2.com/boss,至此结束!

 

posted @ 2021-09-24 19:34  11111ghm  阅读(59)  评论(0编辑  收藏  举报