单点登录实现
什么是单点登录
单点登录就是 你有好几个应用,然后只需要在其中一个应用里面登录以后,就不需要在其他系统里面登录了。打个比方:你在北京办了一张银行卡,然后到了上海这张银行卡依旧可以使用。
单点登录应用场景
公司拥有多个产品线,各个产品线独立。但要求整合在一起,实现统一账户。就拿我们公司的综合app来说,我们公司的综合app包含商城、交易、业务办理、云投顾、理财等。每一个模块平常都是一个独立的应用,独立的web服务器,需要单独进行登录。
单点登录的实现
呵呵,重要讲到我们的主题上来了。单点登录的实现,其实实现的就是维持一个回话。我下面给大家画一个图说明这个交互的过程。
其中上面的token值,是一个唯一的字符串。只要用户登录上了,前端都需要携带这个token到统一登录接入那去验证,是否已经登录成功。以及退出系统后,需要销毁统一登录账号token值。
这只是简单的说明了一下单点登录的原理以及实现过程。如果需要触及复杂的,需要做的工作还有很多。
注意:上面的前端请求业务办理接口的时候,验证该接口是否需要登录,需要登录,则走登录拦截器,不需要登录的话,则不需要走这个登录拦截器了。