文章目录
总结
单点登录
英文是 Single Sign On(缩写为 SSO)。即多个站点共用一台认证授权服务器,用户在其中任何一个站点登录后,可以免登录访问其他所有站点。而且,各站点间可以通过该登录状态直接交互。
单点登录系统诞生的背景
传统的登录系统中,每个站点都实现了自己的专用登录模块。各站点的登录状态相互不认可,各站点需要逐一手工登录。这样的系统,我们又称之为多点登陆系统。每次访问资源服务都需要重新登陆认证和授权。与此同时,系统代码的重复也比较高。由此单点登陆系统诞生。
单点登陆系统解决方案设计
方案1:用户登陆成功以后,将用户登陆状态存储到redis数据库

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

在这套方案中,用户登录成功后,会基于JWT技术生成一个token,用户信息可以存储到这个token中.后续用户在访问资源时,对token内容解析,检查登录状态以及权限信息,无须再访问数

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

被折叠的 条评论
为什么被折叠?



