[关闭]
@15311494814 2018-04-13T07:30:36.000000Z 字数 3150 阅读 2008

SSO架构设计

avatar



一、sso架构以及CAS

SSO就是Single Sign On的缩写,也就是“单点登录”,主要解决的问题是用户在某一子系统登录后能够漫游其他系统
CAS是Central Authentication Service的缩写,也就是“中央认证服务”,是一种将用户的权限判断集中管理的思想。

二、sso架构实现原理

三、宽拓sso实现思路

1, sso和用户、项目、组织架构管理在公司项目群中的位置

sso (2).png-26.2kB

  1. sso是管理账户信息的总入口,所有子系统的登录和登出都通过sso进行授权,子系统不处理用户账户问题。
  2. avatar同样受到sso的授权影响,但是sso的账户数据是avatar来进行维护的,彼此相辅相成。

2,cas的实现原理

决策流程图 (1).png-27.2kB

决策流程图 (2).png-48.5kB

四、sso面临的问题和解决办法

1,cas不能直接支持前后端分离的模式

2,前后端分离的解决办法

后端依旧进行所有的cas server交互和存储session, 并在登录后生成signature回调给前端调用。

前端获取signature流程:
Flow Chart Demo.png-76.7kB

3,具体操作实例

参考 前端获取signature使用教程

五、当前的sso进度





六、针对jira和confulence的接入

cas 整合jira的原型已经测试成功,详情请见 cas整合jira演示说明
confulence未进行原型测试,相关配置是相同的。
cas 整合jira的安装步骤见 cas整合jira安装教程 ,其中jira版本为7.8.0 ,cas版本为5.2.7

七、未来的需求猜想


[1] server set tgc 满足了当前端通过restful接口来进行登录时(登录在前端而非在cas server,当前未采用此方法),传递tgc来使得server存储在cookie中,由于restful是不会生成tgc而直接response发送tgt,便改写了源代码来由子系统生成tgc提供给server进行cookie存储。
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注