2010-06-30 65 views
0

我正在爲我的公司提出一個設計方案,將4個系統集成在一起並放入網站。所有4個系統都是相互獨立的,但我試圖整合以實現更多自動化。其中一個系統如下:我想通過相同的登錄會話將我的公司網站(www.xyz.com)鏈接到另一個網站(www.abc.com)。考慮這種方式,在兩個不同域中的單個會話

  1. 人X登錄到www.xyz.com
  2. 人X填補上www.xyz.com
  3. 申請表時,他點擊提交請求,這個請求應該被轉發到www.abc.com會在沒有人X的情況下進行相同的登錄會話,並知道他已被重新登錄到另一個網站。 另外我想用在www.xyz.com同一個會話來檢索www.abc.com的數據併發送一個下載鏈接,以人X下載這是對www.abc.com產生的數據

這怎麼可能。我不需要編碼細節。我需要有人幫助解決這個實現細節。由於

問候 注:Kunal

+0

請刪除您的電子郵件地址。這裏的答案是針對社區的,而不僅僅是你。 – 2010-06-30 19:40:53

回答

0

一隻想到我,也許不是最好的辦法,就是有一個共同的iframe,燈塔等,所以雙方xyz.com和abc.com將有一對I幀或信標圖像URL包含會話密鑰:

<iframe src="http://www.abc.com/beacon?id=3a9c82904dd23f4" height="1" width="1" frameborder="0" frameborder="off" border="0"></frame> 
<iframe src="http://www.xyz.com/beacon?id=3a9c82904dd23f4" height="1" width="1" frameborder="0" frameborder="off" border="0"></frame> 
+0

感謝您的回覆John。我不確定這是否可以工作!這看起來更像是在內部將動態生成的會話ID傳遞給其他網站!不知道它是否工作! – Kunal 2010-06-30 20:04:45

+0

不客氣。如果你的兩個系統在說話,它可能會工作。您的系統必須共享至少一些信息才能使您的請求生效。如果可以包含會話ID,這可能會起作用,並且您說的是正在共享會話ID。這是否是最好的方法是另一個問題;它可能不是。考慮Webnet的答案,我的和其他的,並看看哪一個對你的系統最有意義。 – JonathanHayward 2010-07-01 20:11:56

2

實現跨域會話的唯一方法是使用與每個用戶的賬戶相關聯的唯一標識符。這裏的概念是生成一個散列,該散列對於該用戶的帳戶是唯一的,並通過URL將其傳遞到目標。新站點將根據這個散列自動登錄用戶。一旦他們登錄,就會生成一個新的並替換舊的。

在用戶側,這將「扛」在多個網站登錄。如果您確實需要傳輸數據,則需要將其存儲在數據庫中。

安全自動登錄的其他層可以包括瀏覽器,代理檢查,以及IP檢查。如果任何信息發生變化,這是一個不同的電腦,你不應該在記錄它們。

我用SC-Source.com這種方法進行各個站點之間的登錄。

+0

感謝您的回覆..我同意你的意見。讓我簡化了詳細情況: 的人都會登錄並填補xyz.com一個eQUEST的形式,這個請求被髮送到abc.com並根據請求,abc.com會產生數據文件(平面文件)在abc.com的服務器上。創建此文件時,用戶將從abc.com的電子郵件中獲得下載鏈接以多次下載文件。所有這些都是在www.xyz.com上使用一個會話完成的,並將該會話記錄到www.abc.com!現在如何工作..我們有一個雙方的數據庫來存儲和處理請求。 謝謝 – Kunal 2010-06-30 20:00:27

相關問題