假如項目對SSO的要求比較低,又不想對要被集成的系統做任何改動,可采用下面介紹的方式簡單實現:下面我們通過一個例子來說明。假如一個門戶項目要對下面的幾個系統做SSO。
用戶在這些系統中的用戶名,密碼各不相同,如:員工號為001的員工在這些系統中的用戶名,密碼分別如下:
001
Portal系統
A
1234
001
郵件系統
B
2345
001
DOMINO系統
C
AAAA
001
報銷系統
D
CCCC
001
工資系統
E
BBBB
首先,要建立員工在PORTAL系統中的用戶名和其他系統中的用戶名之間的對應關系并保存??杀4嬖诒碇谢騆DAP中或文件系統中。當然要考慮這些系統之間的數據同步問題。比較好的方式是找到用戶在這些系統中的都存在的唯一信息(如員工號,MAIL地址,姓名等)。通過唯一信息實時到各個系統中去取認證所需要的信息。就不需要考慮數據同步問題。比較實用??梢越㈩愃葡旅娴谋恚好艽a可采用加密保存。假如是采用BEA的Weblogic Portal,可采用UUP來保存這些信息。
( user varchar2(20), /*用戶名*/ app_name varchar2(20), /*應用系統*/ architect varchar2(4), /*應用系統的架構BS或CS*/ app_company varchar2(50), /*用戶所屬分公司*/ app_department varchar2(50), /*用戶所在的部門*/ app_user varchar2(15), /*在該系統中的用戶名*/ app_passwd varchar2(15), /*在該系統中的密碼*/ app_cookie varchar2(30), /*COOKIE名稱*/ form_user varchar2(20), /*認證頁面中FORM的用戶名字段*/ form_passwd varchar2(20), /*認證頁面中FORM的密碼字段*/ app_special varchar2(20) /*其他*/ );
新聞熱點
疑難解答