有用IBM Websphere Portal 設計單點登入的嗎?討論一下。

zhengwp發表於2004-07-07

請教單點登入的問題


1、建立 portlet。
使用portlet嚮導建立一個“使用portlet專用憑證保管庫槽”的portlet,指定槽名為VaultSlot。編譯連線後釋出到Portal系統,並定製到相應頁面。

2、使用 portlet。
每個授權Portal使用者可以使用此portlet的edit模式輸入自己的使用者名稱和密碼,系統為不同的使用者存入不同的保險槽,此儲存為永久性的,使用者可以在view模式下使用此保險槽。

3、開發 portlet。
* 該portlet用來幫助使用者單點登入到一個基於b/s的asp系統。例如:http://172.16.2.22
* 使用者第一次使用此portlet時,系統在使用者管理的保險段中為該使用者建立一個專用槽,並提示使用者進入edit模式下輸入他在該系統中的使用者名稱和密碼,使用者提交後呼叫doEdit()方法將之永久性存入該專用槽。
*系統進入view模式下,透過doView()方法去得儲存在該槽中的值(使用者名稱和密碼),並利用此值幫助使用者登入到該系統。

4、解決方法:
* 在 Edit.jsp中提供text框由使用者輸入其使用者名稱和密碼;
* 在 View.jsp中進行單點登入。我們在該頁面下嵌入一個Iframe,用來顯示登入以後的系統介面。

5、問題描述:
* 在View.jsp中怎樣登入該系統?已經獲得的介面是:
(1)該應用是基於b/s架構的asp系統;
(2)使用者名稱和密碼已經獲得,可以在View.jsp中列印、儲存。
(3)該系統的登入介面,例如:http://172.16.2.22/webpaint/default.htm
(4)該系統的登入表單,提交到 action = "LogIn_Check.asp";
(5)登入成功後跳轉到新的頁面:http://172.16.2.22/webpaint/defaultNewPage.htm
* 該asp系統在登入時使用了多Cookie處理,即:使用者在輸入使用者名稱和密碼登入時,共為其建立了5個Cookie。如何解決?
* 我們使用了自己的域名伺服器,可以完成域名到真實ip地址之間的解析。
* 當我們在doView()方法中呼叫自己寫的類時,就出錯,尤其是使用HTTPClient.NVPair這個類時。

6、還有人遇到過這個問題,他是這樣描述的:

http://www.webservertalk.com/archive81-2004-1-102988.html









相關文章