最近对单点系统进行了一点了解。
公司以前单点系统用的是openam。相比CAS,存在着配置太固定化,只能按照openam自身约束的来,二次开发不容易。
而CAS只提供了基本的功能,剩余的修改密码、新建等都需要自己写,从而提供了很大的灵活性。
现有一个项目需要设计一套单点系统,设计思路如下:
1、数据整合和初始同步

1)梳理现有两个数据库的信息,包括现有数据容量、数据库字段、数据库配置等信息
2)根据现有的数据库,建立新的数据库用来保存单点登陆server端的用户信息
3)调用原有系统中获取用户信息的接口来同步数据(如果没有接口需要通过数据库层面来实现同步)

2、单点系统的开发

1)单点系统server端基础环境搭建,对单点系统进行具体的拦截参数配置和开发。
2)建立单点系统server端数据库
3)改造登录单点系统server端前端页面,建立统一的登录页面
4)对url拦截进行测试,测试单点系统是否能正常使用
5)对单点系统新建用户等操作,同时同步到两个平台数据库中

3、原有子系统改造

1)熟悉原有系统的技术框架,研究登录、登出、用户管理、修改密码等操作的具体代码实现
2)按照单点登录配置,来实现url拦截,所有请求都会要被单点server端拦截
3)修改各个子系统的登录、登出、修改用户信息、修改密码等与单点系统相关的业务逻辑,使修改后的代码能满足单点系统的要求

持续中....


stray
129 声望10 粉丝