2011-09-30 30 views
0

我有2個應用,會話不應到期

  • 1作爲應用和
  • 2爲B的應用程序。

現在來自A,我正在導航到b應用程序,那裏我會花一些時間。在B中我有一個註銷按鈕,如果用戶點擊它,它應該回到應用程序A,會話保持不變。

我使用J2EE和Weblogic服務器,這裏a和b的服務器也不同。 任何人都可以幫助我,我需要今天完成這項工作。 非常感謝您的幫助。

+2

單點登錄使我想起讀第一句之後,但你註銷的情況是不是不同步與單點登錄上......我也很好奇,如果這是不可能的 –

+0

任何方式,我使用使用Single Sign On方法從a連接到b,請注意它是一個Java解決方案。 – Kumar

+0

A和B在不同的服務器上,所以無論如何他們的會話ID將會不同。但是,如果您已經在使用SSO提供商,那麼這是一種產品還是某種內部解決方案?由於SSO不允許在註銷時發生這種情況,如果它是某種產品 – JoseK

回答

0

這裏是做

  1. 假定用戶是在用有效的會話應用A的一種方式。
  2. 當您單擊鏈接(或發佈一些數據)以繼續應用程序B時,在查詢字符串中傳遞一些標記。 (這個令牌可以加密(用戶名+密碼+鹽))。
  3. 應用程序B接收查詢字符串數據,解密並認證用戶。
  4. 當用戶點擊在應用程序B註銷,在應用程序B的註銷處理程序(它可能是一個servlet/JSP /控制器/動作等),確實šresponse.sendRedirect()到應用A.
  5. 這將仍然具有其會話保持不變(提供的會話沒有超時,即用戶在應用程序B上花費的時間少於應用程序A的會話超時)。
+0

謝謝你格式化我的問題Santhosh – Kumar

+0

@Kumar,歡迎:)。 – Santosh

+0

@Kumar,我希望這能解決您提到的問題。 Plz接受這個答案。 – Santosh