单点登录设计实现(一)

本文介绍了单点登录(SSO)的概念及其在多系统架构中的应用。通过一个简单的例子展示了用户如何在登录一个系统后,无须再次登录其他关联系统。重点讨论了登录过程中cookies和session的作用,包括它们的生成、存储、校验过程,并通过一个简单的测试展示了cookies和session在实际请求中的工作原理。文章最后提到了session的有效期管理和浏览器对cookies的处理,但并未深入探讨具体的实现细节和配置选项。
摘要由CSDN通过智能技术生成

什么是单点登录?

先来看看最初的应用架构:

  经典的单体架构,服务中包含了三个模块,部署在一个服务器中。用户与服务端建立会话的方式是利用cookeis和session(见第二章节cookies和session)。但是随着系统内的业务越来越多,单个服务器已经不能满足性能要求,并且业务之间的交互越来愈多,业务耦合性很高,维护起来很麻烦,于是就把按每个业务单独分开来,形成一个子系统,用户需要每个系统的业务,就去对应的子系统访问,如下图:

用户需要对应的业务需求就去对应的子系统请求。当然这里的系统只是简单的拆分,各自系统之间的交互,系统的管理和治理这里都不讲,涉及到微服务的东西,以后再学习。这里讲单点登录足够了。用户在系统1登录之后,再去系统2、3……n都不需要登录了。举个例子,拿淘宝和天猫来说,如果你在淘宝的页面登录了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值