单点登录实现流程

最近在公司做了一个单点登录的需求,由于之前没做过,花了一点时间也走了一点弯路。但是,了解了实现的原理和过程过后,就对单点登录的设计思想更明白了。

下面就简单总结了下这个思考过程。

一、单点登录
单点登录(Single Sign On),简称为 SSO,是目前比较流行的企业业务整合的解决方案之一。

二、单点登录背景
一个大的应用系统内部,有很多的子系统,每个子系统都有相应的一套登录认证机制,对用户来说,访问每一个系统都登录一次太麻烦。于是使用一个统一的单点登录认证中心,通过这个认证中心,达到一次登录即可访问所有系统的功能,避免重复登录。

三、单点登录原理
通过统一的认证中心,给应用系统提供一个公共的访问令牌token,各子系统通过这个令牌去获取登录账号与本地账号比较是否一致。

四、单点登录实现

  1. 在统一的登录入口,输入用户密码登录,会向服务端发送请求
  2. 请求里包含登录相关的cookie,来标识登录请求和存放登录信息
  3. 通过拦截器,拦截请求,根据cookie的基本信息,获取到对应的登录凭证token
  4. 通过token,获取到登录账号信息
  5. 退出过程类似,发送一个退出请求,销毁掉相应的cookie,和本地存储的账号信息

五、单点登录认证框架

  1. Shiro

六、重要知识点

  1. 跨域访问,Jsonp格式数据
  2. cookie和session机制
  3. 拦截器使用很灵活
  4. 认证过程和token令牌
  5. 复杂应用系统架构
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值