1. 程式人生 > >CAS單點登入系統整合——註冊的問題

CAS單點登入系統整合——註冊的問題

最近一段時間在搞CAS單點登入系統,涉及到幾個子系統的整合問題。對於註冊,這裡遇到了一個選擇:

  1. 在子系統內完成註冊,然後把資訊同步到CAS系統;
  2. 在CAS系統中完成基本資訊的註冊,比如:使用者名稱、郵箱、密碼,然後把基本資訊同步到需要這些資訊子系統中

剛開始的時候,自己有點糾結,最後還是選擇了方式2。實現過程如下:

1)使用者訪問子系統A,點選“註冊”,頁面跳到CAS系統的註冊頁面;

2)CAS註冊頁面內,填寫了使用者名稱、郵箱、密碼,完成註冊;並自動登入;

3)頁面跳回了A系統的頁面,這時,A系統可以獲得使用者已經註冊的使用者名稱、密碼、郵箱,如果A需要用到使用者Id(比如說是數字,不同於使用者名稱)去做許可權管理,那麼A可以把使用者的資訊插入到自己的使用者資訊表中,再根據需要,決定session裡面儲存哪些值;如果A只需要使用者名稱或者是郵箱,那麼直接存到session裡面即可,把使用者的基本資訊插入到自己的子系統中;

4)然後,使用者由A的頁面,訪問了子系統B的頁面,同步驟3),如果B需要根據使用者ID做許可權管理,則把這些基本資訊插入到本系統的表中,否則只需要建立session即可。