SSO和LDAP

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

sso,也就是单点登录。
单点登录(SSO系统)是保障各业务系统的用户资源的安全。
在多个应用系统中,只需要登录一次,就可以访问其他相互信任的应用系统。

普通登录认证机制
登录之后,客户端会存cookie,服务端会存session。

同域实现单点登录
客户端在设置cookie时只能设置顶域和自己的域,不能设置其他的域。
因此,同域可以把cookie设置在顶域上,这样其他的子域系统就可以拿到cookie了。
而服务端的session则可以使用共享的session来解决。

不同域实现单点登录
对于浏览器来说,浏览器是客户端,其他系统是服务端,对于sso系统来说,其他系统是客户端,sso系统是服务端。
1、浏览器访问系统1,系统1验证未登录,然后系统1去sso系统验证是否已经登录。
2、如果sso系统已经登录,则sso系统返回令牌给系统1,系统1拿着令牌再去sso系统校验令牌(预防其他手段的伪造信息)。校验成功,则sso系统注册系统1(比如系统1的地址),然后系统1存session。
3、如果sso系统未登录,则在sso系统进行登录,然后sso系统存session,并返回令牌给系统1。系统1再拿令牌去sso系统校验令牌,校验成功,则sso系统注册系统1,然后系统1存session,最后浏览器存cookie。
4、浏览器访问系统2,循环以上步骤。

在这里插入图片描述

LDAP概念和原理介绍

LDAP(Light Directory Access Portocol),它是基于X.500标准的轻量级目录访问协议。
目录是一个为查询、浏览和搜索而优化的数据库,它成树状结构组织数据,类似文件目录一样。
目录数据库和关系数据库不同,它有优异的读性能,但写性能差,并且没有事务处理、回滚等复杂功能,不适于存储修改频繁的数据。
所以目录天生是用来查询的,就好象它的名字一样。
LDAP目录服务是由目录数据库和一套访问协议组成的系统。
目录树概念
1. 目录树:在一个目录服务系统中,整个目录信息集可以表示为一个目录信息树,树中的每个节点是一个条目。
2. 条目:每个条目就是一条记录,每个条目有自己的唯一可区别的名称(DN)。
3. 对象类:与某个实体类型对应的一组属性,对象类是可以继承的,这样父类的必须属性也会被继承下来。
4. 属性:描述条目的某个方面的信息,一个属性由一个属性类型和一个或多个属性值组成,属性有必须属性和非必须属性。

在这里插入图片描述

可以参考这篇文章进行项目开发练习
SpringBoot+SpringSecurity+JWT整合实现单点登录SSO史上最全详解

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值