单点登录实现

单点登录实现

  1. 什么是单点登录

    单点登录就是 你有好几个应用,然后只需要在其中一个应用里面登录以后,就不需要在其他系统里面登录了。打个比方:你在北京办了一张银行卡,然后到了上海这张银行卡依旧可以使用。

  2. 单点登录应用场景

    公司拥有多个产品线,各个产品线独立。但要求整合在一起,实现统一账户。就拿我们公司的综合app来说,我们公司的综合app包含商城、交易、业务办理、云投顾、理财等。每一个模块平常都是一个独立的应用,独立的web服务器,需要单独进行登录。

  3. 单点登录的实现

    呵呵,重要讲到我们的主题上来了。单点登录的实现,其实实现的就是维持一个回话。我下面给大家画一个图说明这个交互的过程。

Created with Raphaël 2.1.0 单点登录交互图1 前端 前端 web接入层(商城) web接入层(商城) 统一登录接入 统一登录接入 登录 登录拦截 进行登录校验 登录校验操作 登录成功,返回用户信息以及token。 token保存到cookie中
Created with Raphaël 2.1.0 单点登录交互图2 前端 前端 web接入层(业务办理) web接入层(业务办理) 统一登录接入 统一登录接入 请求接口,带上token 登录拦截 账号以及token值 账号及token 验证 返回业务办理用户信息 session保存业务办理信息 业务逻辑处理 返回响应数据

其中上面的token值,是一个唯一的字符串。只要用户登录上了,前端都需要携带这个token到统一登录接入那去验证,是否已经登录成功。以及退出系统后,需要销毁统一登录账号token值。

这只是简单的说明了一下单点登录的原理以及实现过程。如果需要触及复杂的,需要做的工作还有很多。

注意:上面的前端请求业务办理接口的时候,验证该接口是否需要登录,需要登录,则走登录拦截器,不需要登录的话,则不需要走这个登录拦截器了。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值