微服务-8-单点登录系统(sso)(1)初步设计及实现

本文介绍了单点登录(SSO)的概念及其诞生背景,探讨了两种解决方案:将用户状态存储在Redis和使用JWT令牌。还讨论了单点登录设计的原因,项目中采用的HikariCP连接池,以及涉及的Java数据源规范和设计模式。同时提到了前端调试、Ribbon的客户端负载均衡、TCP协议和配置中心的应用。
摘要由CSDN通过智能技术生成

总结

单点登录

英文是 Single Sign On(缩写为 SSO)。即多个站点共用一台认证授权服务器,用户在其中任何一个站点登录后,可以免登录访问其他所有站点。而且,各站点间可以通过该登录状态直接交互。

单点登录系统诞生的背景

传统的登录系统中,每个站点都实现了自己的专用登录模块。各站点的登录状态相互不认可,各站点需要逐一手工登录。这样的系统,我们又称之为多点登陆系统。每次访问资源服务都需要重新登陆认证和授权。与此同时,系统代码的重复也比较高。由此单点登陆系统诞生。

单点登陆系统解决方案设计

方案1:用户登陆成功以后,将用户登陆状态存储到redis数据库

在这里插入图片描述

在这套方案中,用户登录成功后,会基于UUID生成一个token,然后与用户信息绑定在一起存储到数据库.后续用户在访问资源时,基于token从数据库查询用户状态,这种方式因为要基于数据库存储和查询用户状态,所以性能表现一般。

方案2:用户登陆成功以后,将用户信息存储到token(令牌),然后写到客户端进行存储

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

老汤姆.

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值