单点登录实现

来源:互联网 发布:sql技术手册 编辑:程序博客网 时间:2024/05/16 17:26

单点登录实现

  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 0
原创粉丝点击