单点登录之登录服务器

前言:小编引入的图片和文字描述都是来自于尚硅谷的视频讲解,在此感谢尚硅谷的老师
项目地址(gitee): https://gitee.com/qinenqi/online
springboot整合单点登录
online-sso-server 单点登录服务端
online-sso-client 单点登录客户端
online-sso-client2 单点登录客户端
在这里插入图片描述
我本地整理和图片稍有出入,请根据自己的实际情况进行处理

  1. 访问不受保护的资源(http://127.0.0.1:9007/helloController/hello)正常, 访问受保护的资源(http://127.0.0.1:9007/helloController/employees),
  2. online-sso-client服务判断是否登录,先判断tokenx信息(拿着token信息查询登录服务器,验证先信息,此时不再展开了),然后判断当前会话是否有loginUser信息,如果有,则说明已经登录则直接返回响应的信息;如果没有loginUser信息,则说明还未登录,需要进行登录,通过 return “redirect:” + ssoServerUrl +"?returnUrl=" + returnUrl; 向浏览器响应需要重定向的信息。
  3. 浏览器收到服务器的信息
  4. 浏览器根据重定向信息,访问登录服务器的登录信息(http://127.0.0.1:9006/loginController/login.html)
  5. 登录服务器接受登录请求,根据cookie信息进行判断,判断cookie是否携带了sso_token信息,如果有则让浏览器去请求上个客户端的请求,如果没有则返回登录页面
  6. 浏览器展示登录页面
  7. 输入账号密码进行登录
  8. 提交登录请求
  9. 登录服务器处理处理登录请求,验证用户名和密码,验证不通过,重新响应登录页面,验证通过,响应浏览器。在登录成功之后需要做一些准备(向redis中存放redis信息、向cookie中放入信息、重定向时带着token信息)
  10. 浏览器收到响应
  11. 浏览器根据重定向信息,跳转到客户端的请求(http://127.0.0.1:9007/helloController/employees)
  12. 浏览器访问客户端2(http://127.0.0.1:9008/helloController/employees),原理一致
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值