2014-10-01 55 views
0

我有三個Web服務部署在三個不同的雲中。不同Web服務之間的會話管理

客戶端只知道關於Web服務1:

  1. 客戶端調用Web服務1
  2. Web服務1調用Web服務2
  3. Web服務2調用Web Service的3

enter image description here

我得deci我們如何在這個體系結構中管理客戶端的會話信息。

任何建議請。

回答

0

這樣的問題在SO中通常是offtopic的。

會話管理(無論是在單個服務器,羣集還是完全不同的系統上),因爲我們不希望我們的用戶每次請求新頁面時都傳遞其身份信息或證書。因此,我們實際上做的是告訴客戶端(或本例中的瀏覽器)在每次請求新頁面時向我們發送標識符(Cookie /會話Id),並且我們知道在我們的末端映射到該標識符的用戶配置文件。即會話管理允許我們對客戶端和服務器之間的多個事務進行一次驗證。

我從問題陳述中推斷出客戶端會向服務1發送一次請求,並從同一服務獲取響應。這不是會話管理的候選人。而且你總是可以跨服務傳遞客戶標識符。

但是,如果您希望允許客戶端進行一次認證並多次調用該服務,只需給他們一個身份驗證標識,然後他們將與服務調用一起傳遞,並且您使用該標識符就像會話ID 。