单点登录及跨域
Posted stanljj
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了单点登录及跨域相关的知识,希望对你有一定的参考价值。
单点登录SSO(Single Sign On)说得简单点就是在一个多系统共存的环境下,用户在一处登录后,就不用在其他系统中登录,也就是用户的一次登录能得到其他所有系统的信任。单点登录在大型网站里使用得非常频繁,例如像阿里巴巴这样的网站,在网站的背后是成百上千的子系统,用户一次操作或交易可能涉及到几十个子系统的协作,如果每个子系统都需要用户认证,不仅用户会疯掉,各子系统也会为这种重复认证授权的逻辑搞疯掉。实现单点登录说到底就是要解决如何产生和存储那个信任,再就是其他系统如何验证这个信任的有效性,因此要点也就以下两个:
- 存储信任
- 验证信任
通过父应用和子应用来回重定向中进行通信,实现信息的安全传递。
父应用提供一个GET方式的登录接口,用户通过子应用重定向连接的方式访问这个接口,如果用户还没有登录,则返回一个的登录页面,用户输入账号密码进行登录。如果用户已经登录了,则生成加密的Token,并且重定向到子应用提供的验证Token的接口,通过解密和校验之后,子应用登录当前用户。解决存储信任和验证信任
参考:https://blog.csdn.net/qq_39089301/article/details/80615348
跨域:
参考: https://blog.csdn.net/tjcjava/article/details/76468225
以上是关于单点登录及跨域的主要内容,如果未能解决你的问题,请参考以下文章