单点登录的发展与应用

剖析 SSO 和 OAuth:解锁单点登录与授权的技术密码 SSO(Single Sign-On,单点登录)是一种身份验证方法,允许用户通过身份提供商(IdP)进行一次身份验证即可访问多个应用程序,它的核心目标是减少用户在不同系统之间重复输入用户名和密码的繁琐操作,提高用户体验和工作效率图片如图,SSO 是抽出登录的模块,App1,App2 只负责应用模块,SSO只负责登录模块。App1,App2 需要登录时,将跳到 SSO 系统,SSO 系统完成登录,其他的应用系统也就随之登录了。 阅读详情

早期我们开发web应用都是所有的包放在一起打成一个war包放入tomcat容器来运行的,所有的功能,所有的业务,后台管理,门户界面,都是由这一个war来支持的,这样的单应用,也称之为单体应用,因为十分不好扩展和拆分。

在单体应用下,用户的登录以及权限就显得十分简单:过滤器,用户登录成功后,把相关信息放入会话中,HTTP维护这个会话,再每次用户请求服务器的时候来验证这个会话即可

验证登录的这个会话就是session,维护了用户状态,也就是所谓的HTTP有状态协议,我们经常可以在浏览器中看到JSESSIONID,这个就是用来维持这个关系的key。

分布式集群部署

由于网站的访问量越来也大,单机部署已经是巨大瓶颈,所以才有了后来的分布式集群部署。例如:如果引入集群的概念,1单应用可能重新部署在3台tomcat以上服务器,使用nginx来实现反向代理, 此时,这个session就无法在这3台tomcat上共享,用户信息会丢失,所以不得不考虑多服务器之间的session同步问题,这就是单点登录的来源。

Cookie单点登录

单点登录的实现方案,一般就包含以下三种:

  1. Cookies
  2. Session同步
  3. 分布式Session方式

目前的大型网站都是采用分布式Session的方式。我先从cookie的实现谈起,你就能很清楚的知道为什么需要分布式session方式实现单点登录。

基于Cookie的单点登录

最简单的单点登录实现方式,是使用cookie作为媒介,存放用户凭证。 用户登录父应用之后,应用返回一个加密的cookie,当用户访问子应用的时候,携带上这个cookie,授权应用解密cookie并进行校验,校验通过则登录当前用户。

不难发现以上方式把信任存储在客户端的Cookie中,这种方式很容易令人质疑:

Cookie不安全 不能跨域实现免登 对于第一个问题,通过加密Cookie可以保证安全性,当然这是在源代码不泄露的前提下。如果Cookie的加密算法泄露,攻击者通过伪造Cookie则可以伪造特定用户身份,这是很危险的。

对于第二个问题,不能跨域实现免登更是硬伤。所以,才有了以下的分布式session方案。

分布式session单点登录

例如,阿里有很多系统分割为多个子系统,独立部署后,不可避免的会遇到会话管理的问题,类似这样的电商网站一般采用分布式Session实现。

再进一步可以根据分布式Session+redis,建立完善的单点登录或账户管理系统。

流程运行:

用户第一次登录时,将会话信息(用户Id和用户信息),比如以用户Id为Key,写入分布式Session; 用户再次登录时,获取分布式Session,是否有会话信息,如果没有则调到登录页; 一般采用Cache中间件实现,建议使用Redis,因此它有持久化功能,方便分布式Session宕机后,可以从持久化存储中加载会话信息; 存入会话时,可以设置会话保持的时间,比如15分钟,超过后自动超时;

结合Cache中间件实现的分布式Session,可以很好的模拟Session会话。

76、DNS与单点登录系统全解析 本文全面解析了DNS系统和单点登录(SSO)的工作原理与实际应用。内容涵盖DNS日志管理、使用rndc命令对BIND服务器的维护、错误委派的查找方法及相关参考资料。同时深入介绍了单点登录系统的基本要素,重点探讨了LDAP目录服务的应用、数据结构及操作示例,并提供了SSO系统的配置流程。此外,还包含DNS系统的优化建议与未来发展趋势,旨在帮助网络管理员和技术人员更好地管理与维护现代网络系统。 阅读详情

相关推荐

CAS单点登录完整解决方案:服务端与客户端部署

CAS(Central Authentication Service)是一个开源的单点登录协议(SSO),在多系统应用中广泛使用。它能够为系统提供安全的用户身份验证,通过集中式的认证服务简化用户登录过程。CAS由耶鲁大学开发,经过多年的改进和优化,已经成为高校和企业用户管理身份的首选解决方案。CAS 的核心优势之一是其插件架构,它允许开发者通过插件系统轻松扩展其功能。CAS 提供了丰富的认证方式插件,同时开发者也可以开发自定义认证处理器来满足特定的业务需求。

weixin_31486261的博客 1128

单点登录的原理、来源、实现、以及技术方案比较(一)

目录 为什么需要单点登录 单点登录的来源 1.早期的单机部署:web单系统应用 2.分布式集群部署 单点登录的原理和实现 1.基于Cookie的单点登录 2.分布式session方式实现单点登录 总结: 转载自:http://youzhixueyuan.com/the-principle-implementation-and-technical-scheme-of-single-...

青鸟飞鱼 3万+

***中CAS客户端配置与验证实战指南

本文还有配套的精品资源,点击获取 简介:本文详细介绍了在***环境中配置Central Authentication Service (CAS)单点登录协议客户端的方法。CAS允许用户通过单一登录凭证访问多个应用系统,文章涵盖了安装库、配置Web.config、注册HTTP模块、授权处理、票证验证、自定义登录与登出逻辑以及异常处理等关键步骤,并通过示例进行测试和调试。 ...

weixin_30336531的博客 1433

客户端html跳到cas登出页面,CAS单点登录:单点登出及自定义登出界面(六)

1.单点登出1.1.参数说明#配置单点登出#配置允许登出后跳转到指定页面cas.logout.followServiceRedirects=false#跳转到指定页面需要的参数名为 servicecas.logout.redirectParameter=service#登出后需要跳转到的地址,如果配置该参数,service将无效。cas.logout.redirectUrl=https://www...

weixin_39635314的博客 637

基于Opencv+Mediapipe的头部姿态检测

在学生课堂专注度检测项目中,可以通过学生头部姿态来确定学生注意力方向,从而判断其是否专注于课堂。

weixin_67879842的博客 2339

别再傻傻分不清!Synopsys DC综合中link/target/symbol/synthetic四大库的保姆级配置指南

本文详细解析了Synopsys DC综合中link_library、target_library、symbol_library和synthetic_library四大库的配置方法,帮助工程师避免常见错误。通过实战示例和调试技巧,指导如何正确设置工艺库与IP库,提升数字芯片设计效率。

weixin_42562079的博客 423

单点登录(SSO)看这一篇就够了

单点登录(SSO)看这一篇就够了

乌龟的专栏 1万+

别再到处找包了!Keil5芯片支持包(Pack)最全管理指南:安装、更新、迁移与离线备份

本文详细解析了Keil5芯片支持包(Pack)的全生命周期管理,包括安装、更新、迁移与离线备份的工程化解决方案。针对STM32F10x等常见芯片,提供了高效获取Pack的策略、版本管理技巧及团队协作方案,帮助开发者解决常见的'Device Family Pack missing'等问题,提升嵌入式开发效率。

weixin_28729205的博客 542

单点登录(原理与代码)

单点登录的实现? 什么是单点登录?单点登录全称Single Sign On(以下简称SSO),是指在多系统应用群中登录一个系统,便可在其他所有系统中得到授权而无需再次登录,包括单点登录与单点注销两部分。 1、登录 相比于单系统登录,sso需要一个独立的认证中心,只有认证中心能接受用户的用户名密码等安全信息,其他系统不提供登录入口,只接受认证中心的间接授权。间接授权通过令牌实现,sso认证中心验证...

追求幸福,探索未知的博客 5223

大疆控制算法笔试复习指南:从PID到MPC核心考点解析

控制算法是无人机、机器人等智能装备实现自主运行的核心技术。从经典控制到现代控制,PID控制算法、LQR控制算法、预测控制算法(MPC)以及Stanley控制算法等,构成了工程实践中不可或缺的方法体系。理解其数学原理、适用条件与调参逻辑,是评估系统稳定性、动态响应与抗扰能力的基础。在无人机飞控、云台增稳、车载路径跟踪等典型场景中,这些算法直接决定了设备的实际性能表现。大疆等企业相关岗位的笔试,正是围绕上述核心知识点,考查候选人对控制系统本质的理解、数学推导能力以及工程实现素养。本文整理了一套覆盖理论基石、高频

weixin_33178839的博客 359

基于SiamFC的红外目标跟踪

初始化阶段:在第一帧中,通过用户标注获得目标框,从目标区域中提取一个固定大小的模板(称为 exemplar)。搜索阶段:在后续帧中,在以当前目标中心为中心的较大区域(称为 instance)内进行搜索,将模板与搜索区域通过卷积操作得到响应图。位置更新:在响应图中找到峰值位置,并转换到原图坐标,用以更新目标中心。部分实现中还会考虑多尺度搜索和目标尺寸更新。import cv2# 定义 SiamFC 简易网络(示例)# 特征提取部分,注意红外图像通常为单通道,使用较少的卷积核数提高实时性。

weixin_43745234的博客 775

俗话说单点登录(SSO)的三种实现原理

文章目录1、什么是单点登录?2、三种原理1、第一种实现原理2、第二种实现原理3、第三种实现原理 1、什么是单点登录? 我们现在有千度和万度两个web服务 比如我们在一个浏览器登录了千度,接着再去访问万度,在访问万度的时候是不需要再次登录就可以直接访问的,这就是单点登录。 那么怎样才能达到这个目的呢?我这里给基于三种原理的实现方式。 2、三种原理 1、第一种实现原理 让浏览器记住千度的session,访问万度也用这个session。 让服务器记住千度的session,万度的登录认证也用这个session去认证

nowitzkis的专栏 1392

【Java开发者必看】LangChain4j实战指南:使用AIService轻松集成聊天记忆Chat Memory到SpringBoot应用,通过封装多轮复杂对话,使聊天记忆的实现变得简单

聊天记忆是指在与用户的多轮对话过程中,能够记住之前的交互内容,从而提供更加连贯和个性化的回复。LangChain4j支持通过ChatMemoryProvider接口实现聊天记忆功能。

Spring Boot-Common On With You 448

深入剖析 SSO 和 OAuth:解锁单点登录与授权的技术密码

前言在当今数字化的时代,我们每天都在与众多的网络应用和服务打交道。无论是工作中的企业级应用,还是生活中的各类社交、娱乐平台,用户体验和安全性都是至关重要的考量因素。而 SSO(Single Sign-On,单点登录)与 OAuth(Open Authorization,开放授权)就是在这个领域中发挥着关键作用的两项重要技术。OAuth 不是SSO,尽管开发人员经常将两者混淆。大多数混淆源于这样一个...

架构精进之路 1849

基于STM32单片机设计的红外测温仪(带人脸检测)_34

当前设计的这款红外非接触式测温仪由测温硬件+上位机软件组合而成,主要用在地铁、车站入口等地方,可以准确识别人脸进行测温,如果有人温度超标会进行语音提示并且保存当前人脸照片。

8772

华为OD机试 - 商品推荐多属性排序 - 数组(Python/JS/C/C++ 双机位A卷 100分)

本专栏收录于《华为OD机试真题(Python/JS/C/C++)》。刷的越多,抽中的概率越大,私信哪吒,备注华为OD,加入华为OD刷题交流群,每一题都有详细的答题思路、详细的代码注释、3个测试用例、为什么这道题采用XX算法、XX算法的适用场景,发现新题目,随时更新。双十一来临,小王准备买某个购物平台买坚果。在输入坚果时,页面默认按照综合推荐列表。小王想知道这个综合排序时如何完成的,于是便开始思考算法题。经过一番操作后,完成它的多个关键词排序算法。希望你给小王提供一份正确的排序结果,验证其实现算法结果的准确性

学Java,找哪吒 623

单点登录原理与实现方案探究(二)

单点登录(Single Sign-On,简称SSO)是一种通过集中的身份认证机制,使用户只需要一次登录就可以访问多个应用系统的解决方案。本文将跟随《单点登录原理与实现方案探究(一)》的进度,继续介绍单点登录。希望通过本系列文章的学习,您将能够更好地理解单点登录的内部工作原理,掌握单点登录的使用技巧,以及通过合理的设计完成最佳实践,充分发挥单点登录的潜力,为系统的高效运行提供有力保障。文章至此,已接近尾声!希望此文能够对大家有所启发和帮助。

凛鼕将至的博客 1992

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

平台治理开发的单点登录与OAuth0

1.背景介绍 在现代互联网应用中,用户身份验证和授权管理是非常重要的。单点登录(Single Sign-On,SSO)和OAuth2.0是两种常见的身份验证和授权方案。本文将讨论平台治理开发的单点登录与OAuth0的核心概念、算法原理、最佳实践、实际应用场景和未来发展趋势。 1. 背景介绍 单点登录(SSO)是一种身份验证方法,允许用户在多个应用中使用一个身份验证凭证。这意味着用户只需在一个...

AI天才研究院 423

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

单点登录的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告

本文研究全球与中国市场单点登录的发展现状及未来发展趋势,分别从生产和消费的角度分析单点登录的主要生产地区、主要消费地区以及主要的生产商。重点分析全球与中国市场的主要厂商产品特点、产品规格、不同规格产品的价格、产量、产值及全球和中国市场主要生产商的市场份额。 主要生产商包括: IBM CA Technologies Dell Oracle Okta Onelogin Ping Identity Netiq SailPoint Centrify 针对产品特性,本文将其分为下面几类,主要分析这几类产品的价格、销量

m0_66705095的博客 300

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

OAuth2在单点登录中如何应用?

它允许第三方应用通过OAuth2.0协议获取用户授权,访问受限资源,而无需通过传统的身份验证和授权流程。(3)提供强大的匿名性:通过OAuth2.0提供访问受限资源的机制,可以实现真正的匿名访问。(2)身份验证信息保护:通过使用OAuth2.0的刷新令牌机制,可以有效防止伪造和盗用用户的授权信息。(2)通过OAuth2.0提供的身份验证和授权管理功能,可以简化第三方应用的开发流程,提高开发效率。(2)授权成功后,用户可以在已授权的应用间无缝切换,无需再次进行身份验证和授权。3. 实现便捷的资源访问流程。

2501_90410679的博客 87

单点登录方案

单点登录 1. 用户认证历史发展 1.1 单一服务器用户认证 存在问题:单点性能压力,无法扩展 1.2 WEB应用集群session共享模式 此方式解决了单点性能瓶颈 存在问题: (1) 多业务分布式数据独立管理,不适合统一维护一份session数据 (2) 分布式按业务功能切分,用户、认证解耦出来单独统一管理 (3) cookie中使用jsessionId 容易被篡改、盗取 (4) 跨顶级域名无法访问 1.3 分布式,SSO(single sign on)模式 ...

donkeyboy001的博客 1249

html5登录界面源代码_Java架构师必知:什么是单点登录,主要会应用于哪些场景?...

单点登录在大型网站里使用得非常频繁,例如,阿里旗下有淘宝、天猫、支付宝,阿里巴巴,阿里妈妈,阿里妹妹等网站,还有背后的成百上千的子系统,用户一次操作或交易可能涉及到几十个子系统的协作,如果每个子系统都需要用户认证,不仅用户会疯掉,各子系统也会为这种重复认证授权的逻辑搞疯掉。淘宝 天猫 支付宝 钉钉 都是采用统一的支付宝和淘宝账号!==所以,单点登录要解决的就是,用户只需要登录一次就可以访问所有相互...

weixin_39640085的博客 129

单点登录(SSO)全面解析:原理、实现与应用

单点登录(SSO)是一种身份认证机制,允许用户通过一次登录访问多个相互信任的系统,而无需重复验证。SSO通过统一认证中心进行集中验证,生成令牌(Token)作为身份凭证在系统间传递。相比传统认证方式,SSO显著提升了用户体验,减少了密码管理负担,并增强了系统安全性。其实现方式主要有基于Cookie、Token和Session共享三种,各具特点:Cookie方式简单但受限同源,Token方式无跨域限制但实现复杂,Session共享需统一存储。典型应用如淘宝和天猫的SSO系统,实现平台间无缝切换。SSO的核心价

wangzhilong1996的博客 2508

JWT及单点登录实现

将各个应用程序与内存数据库redis相连,对登录成功的用户信息进行一定的算法加密,生成的ID被称为token,将token还有用户的信息存入redis;等用户再次发起请求的时候,将token还有请求数据一并发送给服务器,服务端验证token是否存在redis中,如果存在,表示验证通过,如果不存在,告诉浏览器跳转到登录页面,流程结束。社交媒体有n多网站应用,各类用户和密码,很难整,有没有可能,只记住一个用户密码,其他都同行,这就是单点登录想解决的问题,衍生出各类逻辑问题,对应的就是安全,技术问题等等。

鸡毛掸子 1353

单点登录日志审计的关键要素

单点登录日志审计是对用户在进行身份验证过程中所记录的日志信息进行审查和评估的过程。因此,对单点登录日志审计的关键要素进行深入研究和掌握,对于保障企业信息安全具有非常重要的意义。在未来的工作中,需要不断加强单点登录日志审计的能力和水平,为企业提供更加完善的解决方案和措施。为了确保单点登录日志审计的有效性和准确性,本文将对单点登录日志审计的关键要素进行深入的技术总结。通过对用户在使用单点登录系统过程中的行为进行记录和分析,可以了解用户的身份验证过程、登录次数、访问记录等信息。三、单点登录日志审计的关键要素。

searchboy2025的博客 94

单点登录如何防范CSRF攻击?

主要包括身份验证机制、防伪造技术、防止跨站请求伪造(CSRF-XSS)防护、动态权限管理以及加密传输与存储等技术措施。首先,系统应采用多因素身份验证技术,如密码+生物识别、短信验证码等,提高用户身份验证的安全性。其次,系统应采用防CSRF令牌或会话ID等技术手段,对每次请求进行身份验证和跟踪,防止恶意请求的攻击。CSRF攻击是一种常见的网络攻击手段,主要通过伪造用户请求,获取用户敏感信息,进而达到非法访问或篡改网站数据的目的。首先,系统应采用加密技术对用户请求进行加密处理,确保请求的真实性和完整性。

searchboy2025的博客 153
上一篇: 权限精确到按钮级别
下一篇: bean实例化的方式
黄金分割律
博客等级 码龄4年 61粉丝 29原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值