我想製作幾個web服務,他們都需要登錄/傳遞授權。我想保持它們全部同步(一次登錄,一次密碼到所有服務),但我也想分享它們之間的會話。不同域名上的少數網站之間的常見會話
如果用戶登錄到服務A,以及開放服務B的自動登錄到服務B此相同的帳戶比如服務A.
這是如何實現的一般?
我想製作幾個web服務,他們都需要登錄/傳遞授權。我想保持它們全部同步(一次登錄,一次密碼到所有服務),但我也想分享它們之間的會話。不同域名上的少數網站之間的常見會話
如果用戶登錄到服務A,以及開放服務B的自動登錄到服務B此相同的帳戶比如服務A.
這是如何實現的一般?
我會考慮一個數據庫來支持會話。
您可以擁有保存關鍵會話信息的數據庫記錄。如果數據庫支持BLOB字段,則甚至可以容納更復雜的會話數據。
該記錄應該有一個Web服務請求會呈現的「cookie事物」,服務實現代碼將採用該「cookie事物」並查看數據庫表以查看登錄事件是否已正確發生最近。
(我說「cookie的事情」,因爲如果它是一個web服務它可能實際上不是一個瀏覽器進來)。
這被稱爲分佈式會話,實現方式因網絡服務器而異。
對於Tomcat:http://tomcat.apache.org/tomcat-6.0-doc/cluster-howto.html
您也可以存儲在數據庫中,這可能是你的情況更容易堅持變量。
你用什麼網絡服務器? –
@WillC。 Apache2 – noisy
這可以用ISA/IIS來完成嗎? –