淘宝网登陆 淘宝网登录入口
淘宝登录(淘宝登录入口)021-07-30 13: 54熬夜码农
单点登录被定义为在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。
一.单点登录概念
二、CAS的原理
三.认证过程
A.第一次访问受限资源时
第二次访问系统
C.第一次访问其他系统
四、淘宝单点登录系统架构的设计与实现
一、同步登录状态
B.检查登录状态
C.核实账单
动词 verb的缩写SSO实战
在单个web系统中,客户端和服务器只建立一个会话,成功登录后只需要写一个Cookie。每个请求都携带Cookie,服务器只验证Cookie是否有效,以便判断是否登录。
随着业务的增长,出现了其他应用系统,每个系统只维护自己的会话,这将导致以下问题:
每个系统都要维护一套认证逻辑,导致冗余;
跨系统后,认证信息会失效,这就需要各系统之间的兼容性。
因此,需要对常用模块进行抽象,形成一个通用的认证系统,承担所有业务系统的登录认证功能,即单点登录(SSO)系统。
对认证系统进行抽象后,单点登录系统需要完成两个主要任务,即维护全局会话和维护本地会话。客户端与业务系统之间有一个本地会话,与单点登录系统之间有一个全局会话。单点登录系统分为两部分,单点登录服务器和单点登录客户端。服务器是单点登录认证系统。客户端将被集成到业务系统中,并负责添加、删除和验证本地会话。
基本上所有的SSO系统都可以向CAS学习。
CAS的整体架构分为客户端和服务器端。客户端支持多种服务器应用,也支持多种语言,包括GO、Python、PHP和Java。可以看出,它支持市场上的主要语言。
服务器的技术实现首先是Spring MVC+Spring Web Flow,主要用于组件的串行执行,其次是票据组件、认证组件、认证组件支持的存储容器,可以是LDAP、数据库、活动目录。基本上,身份验证的思想是关系数据库与Redis或Memcached相结合。
第一次访问时,重定向到SSO服务器登录页面,将登录表单返回浏览器,用户提交用户名和密码,SSO服务器验证,用票证重定向成功后,SSO客户端、客户端和SSO验证票证有效性,返回验证信息,SSO客户端写入本地会话cookie,重定向回原地址,业务系统返回资源。
如果登录,直接跳转,即执行:
response.sendRedirect(urlToRedirectTo);
第二次访问系统时,域名下会有上一步写的cookie,请求系统时会携带cookie,所以所有过滤器都不会拦截请求,直接返回资源。
系统域名下没有本地会话,所以重定向到SSO服务器,SSO服务器会发现这个客户端已经登录,生成所有的票证,客户端和SSO验证票证的有效性并返回验证信息,SSO客户端写入本地会话cookie,重定向回原地址,业务系统返回资源。
淘宝的SSO系统颇具创新。除了检查登录状态模块,还增加了同步登录状态模块,使得电子商务项目在SSO中灵活。
在静态页面中,后台数据将被异步请求,然后被同步登录状态的单点登录客户端过滤器截获。如果需要同步登录状态,过滤器会重定向到login.taobao.jump界面,无论用户是否登录,都会重定向回SSO客户端界面,在以下两种情况下会发生跳转:
本地会话的Cookie不存在。
Cookie存在但无效,全局会话有效。
除了令牌参数之外,跳转还将携带源地址rederectUrl。
当用户请求需要登录的数据资源时,它将被检查登录状态的过滤器拦截。出现以下两种情况:
如果没有登录,同步跳转请求将被直接重定向到登录页面。
异步Ajax请求将直接返回登录状态、rederectUrl和loginUrl,并跳转到JavaScript控制下的登录地址。
如果单点登录服务器登录成功,会将令牌请求携带回单点登录客户端,客户端会验证令牌的过滤拦截请求,并与单点登录服务器验证令牌的有效性。如果是,用户的基本信息、cookie值等。,所有cookie值都由SSO服务器发送。
目标:基于令牌并支持跨顶级域的单点登录系统。
涉及系统:
登录中心:SSO系统,负责处理所有SSO逻辑,域名为localhost:6061。
服务A:特定的服务系统需要通过SSO系统登录,域名假设为localhost:6060。
服务B:特定的服务系统需要通过SSO系统登录,域名假设为localhost:7070。
对于业务系统A或者业务系统B,用户可以通过登录中心进行登录,用户只需要登录业务系统A或者业务系统B中的任意一个,其他业务系统都可以从登录
免责声明:本文由用户上传,与本网站立场无关。财经信息仅供读者参考,并不构成投资建议。投资者据此操作,风险自担。 如有侵权请联系删除!
-
江淮iEV7试驾预约流程如下:首先,访问江淮汽车官网或关注官方公众号,进入“试驾预约”页面。填写个人信息,...浏览全文>>
-
试驾MG4 EV全攻略:MG4 EV是一款主打年轻科技感的纯电紧凑型车,外观时尚,内饰简洁。试驾时重点关注其动力...浏览全文>>
-
预约试驾奥迪SQ5 Sportback,线上+线下操作指南如下:线上预约:访问奥迪官网或官方App,选择“试驾预约”,...浏览全文>>
-
试驾别克君越,一键启动,开启豪华驾驶之旅。作为一款中大型轿车,君越以优雅外观、舒适空间和强劲动力赢得广...浏览全文>>
-
试驾沃尔沃XC40时,需注意以下几点:首先,提前预约试驾时间,确保车辆状态良好。其次,熟悉车辆智能安全系统...浏览全文>>
-
预约宝马X1试驾前,建议提前通过官网或电话联系4S店,确认车型库存与试驾时间。到店后,先与销售顾问沟通需求...浏览全文>>
-
比亚迪海豹05 DM-i试驾预约流程如下:首先,访问比亚迪官网或关注官方公众号,进入“试驾预约”页面。填写个...浏览全文>>
-
试驾奇骏时,建议关注以下几点:首先,提前预约专业试驾路线,熟悉车辆性能;其次,注意检查车辆外观及内饰是...浏览全文>>
-
凯迪拉克CT5预约试驾,从线上到线下,体验顺畅而专业。只需几步简单操作,即可在官网或App上选择心仪门店与时...浏览全文>>
-
预约东风富康试驾可通过以下步骤进行:1 官网或官方App:访问东风富康官网或下载其官方App,进入“试驾预约...浏览全文>>
- 比亚迪海豹05DM-i试驾预约流程
- 云度新能源预约试驾有哪些途径
- 阿维塔07试驾预约,体验极致驾驶乐趣
- 宾利试驾,快速操作,轻松体验驾驶乐趣
- 全顺试驾预约,一键搞定,开启豪华驾驶之旅
- QQ多米试驾预约,轻松搞定试驾
- 零跑C10试驾的流程是什么
- 宝马X1预约试驾,4S店体验全攻略
- 试驾QQ多米,畅享豪华驾乘,体验卓越性能
- 江铃集团新能源试驾预约,一键搞定,开启豪华驾驶之旅
- 试驾雷克萨斯ES如何快速锁定试驾名额?
- 兰博基尼试驾预约有哪些途径
- 试驾五菱凯捷有哪些途径
- 力帆预约试驾,一键搞定,开启豪华驾驶之旅
- 极石汽车试驾预约,4S店体验全攻略
- 本田雅阁试驾,新手试驾注意事项
- 捷途旅行者试驾预约预约流程
- 昊铂试驾预约,快速通道开启豪华体验
- 五菱预约试驾,开启完美驾驭之旅
- 试驾捷豹E-PACE,4S店体验全攻略