美文网首页
单点登录的标准流程

单点登录的标准流程

作者: 一口奥利奥 | 来源:发表于2021-02-06 21:09 被阅读0次

用户访问app系统,app系统是需要登录的,但用户现在没有登录。

跳转到CAS server,即SSO登录系统, SSO系统也没有登录,弹出用户登录页。

用户填写用户名、密码,SSO系统进行认证后,将登录状态写入SSO的session,浏览器(Browser)中写入SSO域下的Cookie。

SSO系统登录完成后会生成一个ST(Service Ticket),然后跳转到app系统,同时将ST作为参数传递给app系统。

app系统拿到ST后,从后台向SSO发送请求,验证ST是否有效。

验证通过后,app系统将登录状态写入session并设置app域下的Cookie。

至此,跨域单点登录就完成了。以后我们再访问app系统时,app就是登录的。接下来,我们再看看访问app2系统时的流程。

用户访问app2系统,app2系统没有登录,跳转到SSO。

由于SSO已经登录了,不需要重新登录认证。

SSO生成ST,浏览器跳转到app2系统,并将ST作为参数传递给app2。

app2拿到ST,后台访问SSO,验证ST是否有效。

验证成功后,app2将登录状态写入session,并在app2域下写入Cookie。

这样,app2系统不需要走登录流程,就已经是登录了。SSO,app和app2在不同的域,它们之间的session不共享也是没问题的。

SSO系统登录后,跳回原业务系统时,带了个参数ST,业务系统还要拿ST再次访问SSO进行验证,假如SSO登录认证通过后,通过回调地址将用户信息返回给原业务系统,原业务系统直接设置登录状态,这样流程简单,也完成了登录,不是很好吗?

其实这样问题时很严重的,如果我在SSO没有登录,而是直接在浏览器中敲入回调的地址,并带上伪造的用户信息,是不是业务系统也认为登录了呢?这是很可怕的

相关文章

  • 单点登录的标准流程

    用户访问app系统,app系统是需要登录的,但用户现在没有登录。 跳转到CAS server,即SSO登录系统, ...

  • 关于认证登录

    二级域名共享cookie实现单点登录 CAS单点登录流程

  • Springboot cas单点登录流程

    Springboot集成单点登录流程梳理记录。 cas单点登录包括 cas server、cas client、用...

  • 单点登录实现过程

    单点登录:一处登录多处使用! 前提:单点登录多使用在分布式系统中。 Demo: 参观动物园流程: 检票员=认证中心...

  • 单点登录与权限管理本质:权限管理介绍

    前面几篇文章介绍了单点登录的本质,包括cookie、session、重定向的基本概念,单点登录的基本交互流程,co...

  • cas单点登录流程

    第一步:访问cas过滤链接ssoLogin,拼凑定向到 CAS_SERVER 获取ticket的URL 第二步:C...

  • 单点登录系统流程

    什么是单点登录 什么是单点登录?单点登录全称 Single Sign On(以下简称 SSO),是指在多系统应用群...

  • 单点登录系统流程

    学习完整课程请移步 互联网 Java 全栈工程师 本节视频 【视频】项目实战-iToken-单点登录服务-单点登录...

  • SpringBootSecurity学习(26)前后端分离版之g

    单点登录(SSO) 关于oauth2.0,最后我们再来学习一下单点登录。前面介绍过单点登录的定义,单点登录(Sin...

  • 单点登录

    三、单点登录 什么是单点登录?单点登录全称Single Sign On(以下简称SSO),是指在多系统应用群中登录...

网友评论

      本文标题:单点登录的标准流程

      本文链接:https://www.haomeiwen.com/subject/fzootltx.html