最近對單點系統進行了一點了解。
公司之前單點系統用的是openam。相比CAS,存在着配置太固定化,只能按照openam自身約束的來,二次開發不容易。
而CAS只提供了基本的功能,剩餘的修改密碼、新建等都須要本身寫,從而提供了很大的靈活性。
現有一個項目須要設計一套單點系統,設計思路以下:
一、數據整合和初始同步前端
1)梳理現有兩個數據庫的信息,包括現有數據容量、數據庫字段、數據庫配置等信息 2)根據現有的數據庫,創建新的數據庫用來保存單點登錄server端的用戶信息 3)調用原有系統中獲取用戶信息的接口來同步數據(若是沒有接口須要經過數據庫層面來實現同步)
二、單點系統的開發數據庫
1)單點系統server端基礎環境搭建,對單點系統進行具體的攔截參數配置和開發。 2)創建單點系統server端數據庫 3)改造登陸單點系統server端前端頁面,創建統一的登陸頁面 4)對url攔截進行測試,測試單點系統是否能正常使用 5)對單點系統新建用戶等操做,同時同步到兩個平臺數據庫中
三、原有子系統改造框架
1)熟悉原有系統的技術框架,研究登陸、登出、用戶管理、修改密碼等操做的具體代碼實現 2)按照單點登陸配置,來實現url攔截,全部請求都會要被單點server端攔截 3)修改各個子系統的登陸、登出、修改用戶信息、修改密碼等與單點系統相關的業務邏輯,使修改後的代碼能知足單點系統的要求
持續中....測試