SSO单点登录,cookies,Local Storage,Session Storage

Session机制全解析:从原理到分布式实践与安全加固 在Web开发中,HTTP协议的无状态特性是构建交互式应用的基础挑战。为解决用户身份识别与状态维持问题,会话管理技术应运而生。其核心原理是通过服务器端创建唯一的Session ID,并借助Cookie等机制在客户端与服务器间传递,从而将离散的HTTP请求关联为有状态的对话。这项技术的核心价值在于为电商、社交、办公等系统提供了可靠的状态管理基础。在分布式架构成为主流的今天,Session的存储与共享方案直接影响着系统的扩展性与一致性。本文深入探讨了Session与Cookie、Token(如JWT)的机制差异与 阅读详情

一、web的交互概括

目前主流就是用SSO解决方案,单点登录就是在多个系统中,用户只需一次登录,各个系统即可感知该用户已经登录。

在我们Springboot项目中,会配置一个登录认证的配置类,并且会有一些过滤器类,形成一个Filter过滤器

前端发起请求后端的接口,会判断当前请求的是否已经登录,先经过过滤器,如果没有登录信息,那么就需要用户在前端先进行登录动作,完成之后,后端接收去判断当前数据库用户中是否存在,如果存在那么就根据请求接口返回数据给前端,否则会返回用户无效,需要注册,创建用户;

登录成功之后,后端会返回相关的用户凭证信息cookies信息给到前端浏览器保存,只要浏览器不清缓存,用户信息就会在有效时间内保存着

用户接着在系统进行查询,修改等操作,也就是发起第二次之后的请求,此时是登录状态,请求会默认带上用户的凭证信息,后端接收请求 首先还是经过 过滤器,判断当前用户信息登录状态,已经登录,那么才会通过过滤,继续返回接口信息给回前端。

 在浏览器中,按F12 -Application--Storage-cookies 找到 所在位置 cookies信息,这个是登录之后,后端返回给前端保存在浏览器的

二、获取当前登录用户信息

通过后端实现一个get请求的无参接口,每次请求的接口 浏览器都会默认带上当前用户的cookies信息,后端先经过 过滤器,会验证当前的用户信息,cooikes包含很多键值对信息,比如有些uid,sid之类的识别当前用户的唯一信息,过滤器通过响应的http request框架类可以获取这些id信息,进而去数据库查到对应的实际用户的账号信息,然后封装成一个User类返回给前端即可

三、前端缓存用户信息,避免多次请求后端接口获取用户信息

前端通过js内置的函数代码可以缓存 后端返回的数据,比如请求获取了当前用户的信息,把用户信息封装好,然后缓存在当前前端浏览器缓存中,在F12 -Application--Storage-Local Storage/Session Storage , 以 key:value键值对缓存浏览器,缓存目的就是,比如前端多个页面跳转后需要多次判断用户是否有修改权限,是否有删除权限,就需要或者用户的账号,进而判断这个用户具备哪些权限,再给其展示对应的权限使用,缓存好用户,一次请求,避免多次请求耗时,从缓存中取即可

注意Session Storage 就是关闭浏览器就没了,一次会话的有效期

Local Storage是个用久缓存,比如下次登录 前端有个下拉框选择,用户有需求要保存当前的选择展示哪个值 那么这里可以放一个,把下拉数组选中值赋值当前选择的内容,保存下来

前端框架VUE,中 直接用变量 sessionStorage localStorage,这个是内置变量 直接进行set get 创建 获取

Cookie、Session、Token、JWT与OAuth2:Web认证授权核心概念全解析 在Web开发中,认证与授权是保障应用安全的核心机制。其基本原理是解决HTTP无状态协议下的用户身份识别与权限管理问题。从技术实现上看,经典的Cookie-Session机制通过在客户端存储标识、服务端维护会话状态来实现有状态认证;而基于Token的无状态认证,则将用户信息编码在令牌中,由客户端存储并在请求时携带,服务器通过验证签名即可识别身份,这显著提升了分布式系统的扩展性。JWT作为Token的一种流行标准,采用结构化格式(Header.Payload.Signature)实现信息自包含与防篡改,广泛应用 阅读详情

相关推荐

浏览器本地存储全解析:Cookie、Web Storage与IndexedDB的实战选型指南

浏览器本地存储是Web开发中实现数据持久化、状态管理和离线功能的核心技术。其基本原理是为前端应用提供在用户设备上存储数据的能力,从而减少网络请求、提升用户体验并支持离线场景。从技术价值看,合理运用本地存储能显著优化应用性能与交互流畅度。常见的应用场景包括用户登录状态保持、表单数据暂存、应用配置缓存以及构建离线可用的PWA应用。本文聚焦于**Cookie**、**localStorage**、**sessionStorage**和**IndexedDB**这四种主流方案,通过对比其设计原理、容量、生命周期与A

weixin_30367169的博客 396

SSO单点登录-基于cookie的单点登录

1.概述 单点登录(Single-Sign-On),简称SSO,它的解释为:在多个应用系统中,只要登陆一次,便可以访问其它相互信任的系统。早期系统由于只有一个服务,因此只需要登录一次,就可以访问系统的其它资源。伴随着业务的发展和用户数量的增加,单系统局限性越来越突出(无法支撑大规模用户、用户数量过多系统卡顿等)。为了增强系统的并发能力和解耦合,进行了系统业务的拆分,系统业务拆分后,为了保护系统之间数据安全性,用户需要登录认证才能进行资源访问。若资源分散在不同的服务上,每访问一次都需要重新登录,这会极大地降低

qq_33479841的博客 3814

Claude注册失败的六大技术断点深度解析

Claude作为Anthropic推出的AI服务,其访问机制并非简单网页浏览,而是依赖DNS解析、TLS握手、OAuth重定向、本地存储、CDN资源加载及JWT会话校验六大协同环节。每个环节均受网络策略、浏览器安全机制与服务端配置共同约束,任意一环失配即导致静默失败。例如DNS劫持会引发net::ERR_NAME_NOT_RESOLVED,而TLS中间人代理则触发ERR_SSL_PROTOCOL_ERROR;广告拦截器常误杀/auth/callback路径,破坏OAuth流程;Safari智能防跟踪(ITP

weixin_34197488的博客 447

Cookie那些事儿(Cookie跨域、Cookie共享、SSO)

HTTP 是无状态的协议,每个请求都是完全独立的,服务端无法确认当前访问者的身份信息,无法分辨上一次的请求发送者和这一次的发送者是不是同一个人。所以服务器与浏览器为了进行会话跟踪(知道是谁在访问我),就必须主动的去维护一个状态,这个状态用于告知服务端前后两个请求是否来自同一浏览器。Cookie是服务器发送到用户浏览器并保持在本地的一小块信息,他会在浏览器下次向服务器发起请求时被携带并发送到服务器上。通常,它用于告知服务端两个请求是否来自同一浏览器。在应用模型,一个完整的,有独立访问路径的功能集合称为一个域。

m0_51963973的博客 3973

从信息收集到CAS认证突破:证书站渗透实战方法论

在网络安全领域,信息收集是渗透测试的基石,它决定了后续攻击面的广度和深度。其核心原理在于通过公开或半公开渠道,系统性地发现目标关联资产、技术栈和潜在脆弱点,从而规避正面强防护,寻找侧翼突破口。这一过程的技术价值在于将看似无序的数据转化为可行动的情报,大幅提升测试效率与成功率。在诸如教育、企业等大型组织的网络环境中,业务系统常通过统一认证服务(如CAS)进行集成,这便构成了一个典型的应用场景:攻击者可通过深度子域名枚举、历史漏洞关联、指纹识别等手段,定位防护相对薄弱的关联系统(如旧版科研管理平台),并针对其认

weixin_34216196的博客 409

通义千问网页版登录原理与实操指南

通义千问网页版登录并非传统账号体系,而是一套依托阿里生态的复合身份认证机制。其核心原理是将淘宝、支付宝等已实名主账号作为根身份,以手机号为唯一锚点,通过微信扫码、短信验证或邮箱确认等方式完成会话授权。这种设计决定了登录状态直接关联模型调用、文件解析、对话持久化等高级功能可用性,而非仅作用户识别。在实际应用中,登录失败多源于实名信息不一致、手机号未设为主号、微信绑定错位或浏览器缓存冲突等底层配置问题。本文聚焦‘通义千问网页版登录’和‘Qwen登录失败’两大高频搜索场景,系统梳理认证逻辑、分层会话管理及跨设备协

wjxbj的博客 543

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

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

乌龟的专栏 1万+

Zen浏览器深度配置指南:基于Chromium内核的极致性能与隐私优化实践

浏览器作为现代Web开发与日常上网的核心工具,其内核架构与性能表现直接影响用户体验与开发效率。Chromium作为开源内核,为众多浏览器提供了技术基础,其模块化设计允许开发者进行深度定制与优化。通过裁剪冗余模块、强化隐私控制与性能调优,可以打造出更高效、更安全的浏览环境,这对于资源敏感的开发场景与隐私保护需求尤为重要。Zen浏览器正是这一理念的工程实践,它通过对Chromium内核进行减法(移除遥测、精简编解码器)与加法(增强隐私控制、预设性能参数),为开发者提供了一个高度可定制的纯净基底。本文将从内核定制

weixin_30652491的博客 394

单点登录(SSO)详解

在分布式项目架构中,为了提高用户体验性,用户只需要认证一次便可以在多个拥有访问权限的系统中访问,这个功能叫做单点登录(SSO)。

weixin_58403235的博客 2万+

cookie、session和Token的区别?JWT又是什么?单点登录又是什么?头大?快进来看看,一文帮你捋清楚~

JWT是JSON WEB TOKEN的缩写,它是基于RFC7519标准定义的一种可以安全传输读的JSON对象,由于使用了数字签名,所以是可信任和安全全的。之所以使用JWT,是因为Token是属于无状态的,每个人定制的规则不同,生成的的结果就会不同。所以目前,多数都是采用JWT为统一令牌标准~业务线越来越多,就会有更多业务系统分散到不同域名下,就需要「一次登录,全线通用」的能力,叫做「单点登录」。

LYJbao的博客 1290

银河麒麟V10ServerSP3中安装Nacos2.4.x详细教程

银河麒麟V10ServerSP3中安装Nacos2.4.x详细教程

yuanjinshenglife的专栏 1301

工作中使用到的单词(软件开发)_第四版

本文汇总了2020-2025年间软件开发相关的工作笔记,主要包括三版技术词汇整理(2020-2025)、优快云文章导出PDF情况,以及2025年6月的专题整理。重点内容涉及:WebSphere中jackson包加载路径问题、Java异步线程类型(守护/非守护线程)的区分与解决方案、DB2数据库连接相关指令(db2listapplications等)、AWS托管服务优势,以及OSGi框架与Java的关系说明。特别标注了技术术语的英文发音(如initiative)和敏感信息处理注意事项(敏感度标签设置)。后续

sun0322 1344

NSGA-III相关笔记

NSGA-III目录目的区别NSGA-III的算法流程非支配排序详解归一化详解 目录 NSGA-III基于matlab的实现 参考文献 1.An Evolutionary Many-Objective Optimization Algorithm Using Reference-point Based Non-dominated Sorting Approach,Part I: Solving P...

weixin_42555400的博客 1万+

Java设置Cookie实现SSO登录并实现Cookie项目共享

Cookie,一种储存在用户本地终端上的数据,有时也用其复数形式 Cookies。类型为“小型文本文件”,是某些网站为了辨别用户身份,进行 Session 跟踪而储存在用户本地终端上的数据(通常经过加密),由用户客户端计算机暂时或永久保存的信息。其实 Cookie 就是一个键和一个值构成的,随着服务器端的响应发送给客户端浏览器。然后客户端浏览器会把 Cookie 保存起来,当下一次再访问服务器时把 Cookie 再发送给服务器。

qq_42767490的博客 1294

共模电感在EMI滤波中的实战应用与设计技巧

本文深入探讨了共模电感在EMI滤波中的关键作用与设计技巧,涵盖电感值选择、饱和电流风险、磁芯材料性能及绕组工艺等实战经验。通过具体案例解析,展示了共模电感在开关电源、高速接口及汽车电子中的高效应用,帮助工程师解决电磁兼容问题并提升信号完整性。

weixin_27051161的博客 417

LTE信令流程及业务流程

eNB返回E-RAB建立响应消息,E-RAB建立列表信息中包含成功建立的承载信息,E-RAB建立失败列表消息中包含没有成功建立的承载消息。3)当下行数据达到时,网络侧先对UE进行寻呼,随后UE发起随机接入过程,并发起service request过程。用户面:S-GW向eNB发送承载建立请求,包含(IMSI, QoS, TFT, TEID, LBI等)控制面:MME向eNB发送E-RAB建立请求,包含E-RAB ID,QoS,S-GW TEID。3)在S1接口上建立S1承载,在Uu接口上建立数据无线承载。

qq_44390640的博客 4582

多系统的两种单点登录(sso)的方式

多系统的两种单点登录方式

w3x3g的博客 7101

手把手教你用Qwen-7B打造医疗大模型:从数据准备到RLHF全流程实战

本文是一篇基于Qwen-7B-Chat模型构建医疗领域大模型的实战全流程指南。文章详细拆解了从数据准备、环境搭建,到增量预训练、监督微调(SFT)以及偏好对齐(DPO)的核心技术步骤,并分享了部署与持续优化的实践经验。通过LoRA等高效微调技术,帮助开发者掌握将通用大模型改造为专业领域专家的完整方法论。

weixin_29191761的博客 129

SSO常见解决方案及基本原理

sso完整的写法是Single Sign On,中文的意思是单点登陆,更详细的解释是:在多个应用系统中,只需要登录一次,就可以访问其他相互信任的应用系统。 如果不采用单点登陆系统,那么用户访问多个应用时是这样的: 但如果采用了单点登陆系统,那就简便了很多: 也就是,当你有多个系统时(一般大型企业应用中会有这种需求,比如阿里巴巴),用户只需要登陆一次,即可访问所有应用系统,而不需要频繁登陆。 为什么 为什么要采用sso,它有什么样的应用场景呢?前面我们提了一句,就是为了增加用户体验,避免用户重复登陆。特别

Nicholas的专栏 1289

如何跑通SuperPoint+LightGlue的训练代码使用gluefactory进行训练和评估?

🏆本文收录于专栏,主要记录项目实战过程中所遇到的Bug或因后果及提供真实有效的解决方案,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家!持续更新中,up!up!up!!

**My Coding Family** 1786

ROS从入门到精通2-7:Gazebo仿真之动态生成障碍物

动态生成障碍物在机器人导航、碰撞避障算法测试、多机协同等领域应用广泛,可以帮助开发人员快速测试,本文介绍该技术并提供基于ROS Gazebo的实现

FRIGIDWINTER的博客 4899

通过Cookie 实现基于Session 的SSO

缘起 简称SSO,在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的其它应用系统 应用场景 同一家公司的不同子系统之间的登录认证 单点登录实现方式 基于cookie凭证 适用子系统之间主域名一致,如此这般才能让不同子系统之间共享Cookie 通过CAS实现SSO系统 该方案适用于所有场景 实现思路 场景需求 不同子系统之间是分离的,域名也不一样,比如主系统是 b...

pardon110的博客 421

Go基础:一文掌握Go语言网络编程

Go语言凭借强大的标准库和原生并发支持,非常适合网络编程开发。文章介绍了Go语言在网络编程中的核心概念和应用场景,包括TCP、UDP和HTTP等协议的具体实现方法。主要内容包括:1)网络编程核心概念(Listener、Conn、Addr等);2)TCP服务器/客户端的实现流程与示例代码;3)UDP无连接通信的实现方式;4)利用net/http包构建HTTP服务。文章通过详细的代码示例展示了如何利用Go的Goroutine和Channel特性高效处理网络连接,并强调了连接管理的最佳实践。

数据知道的博客 5513

单点登录总结(共享cookie、传统SSO、JWT、Gateway)

单点登录总结(共享cookie、传统SSO、JWT、Gateway)

咕噜噜的博客 2574

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

SSO单点登录 - 多系统,单一位置登录,实现多系统同时登录 学习笔记

单点登录解决的方法就是,当用户请求登录的时候,如果没有问题,我们在服务端生成一条记录, 这个记录里可以说明一下登录的用户是谁,然后把这条记录的 ID 号发送给客户端,客户端 收到以后把这个 ID 号存储在 Cookie 里,下次这个用户再向服务端发送请求的时候,可以带着这个 Cookie ,这样服务端会验证一个这个Cookie 里的信息,看看能不能在服务端这 里找到对应的记录,如果可以,说明用户已经通过了身份验证,就把用户请求的数据返回给 客户端。

weixin_51304175的博客 4295

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

浏览器状态同步和路由-Session&Cookie&Storage和单点登录系统设计

将数据运算成一段不可逆的唯一摘要(不能通过做个摘要反推文件)md5(有点旧了)sha(做个比较新)Cookie/Session/Storage:状态同步Oauth:资源开放SSO:业务整合(共享登录)

qq_35729091的博客 248

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

上一篇: Springboot idea 中 maven配置问题,找不到依赖:Could not find artifact xxxx
下一篇: 【算法&数据结构体系篇class39】卡特兰数
studyday1
博客等级 码龄9年 6454粉丝 255原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值