說單點登錄之前,我們必須要搞明白這些事:單點登錄是干啥的? 為啥要用單點登錄。
單點登錄系統(tǒng)-Single Sign On (SSO)是在多個應用系統(tǒng)中,用戶只需要登錄一次就可以訪問所有相互信任的應用系統(tǒng)。它包括可以將這次主要的登錄映射到其他應用中用于同一個用戶的登錄的機制。它是目前比較流行的企業(yè)業(yè)務整合的解決方案之一。
以前的登錄流程
在系統(tǒng)服務器只有一個的時候,登錄后的客戶信息一般是存在服務器的session域?qū)ο笾?,通過sessionId進行存取或者其他操作。
當用戶通過客戶端訪問我們的系統(tǒng)的時候,用戶通過我們的商城系統(tǒng)首頁輸入用戶登錄信息。然后表現(xiàn)層(controller)去調(diào)用我們的業(yè)務邏輯層(service)業(yè)務邏輯層通過調(diào)用持久層(dao)得到的數(shù)據(jù)從數(shù)據(jù)庫中取得相應的用戶數(shù)據(jù)。然后將表現(xiàn)層和持久層的數(shù)據(jù)進行對比,判斷是否登錄成功。
如果成功,將信息保存在當前服務器的session中,然后將登錄成功的數(shù)據(jù)返回給客戶。如果登錄失敗,則是直接將失敗信息返回給客戶。
而在訪問的時候,用戶通過sessionId沖session中獲取用戶的商品詳情。流程如圖:
集群登錄分析
之前的登