两个不同域中的单个会话

时间:2010-06-30 19:35:36

标签: database-design dns implementation

我正在为我的公司提出一个设计,将4个系统集成在一起并将其放入网络中。所有4个系统都是相互独立的,但我正在尝试集成以实现更多自动化。其中一个系统如下:我想将我的公司网站(www.xyz.com)链接到另一个网站(www.abc.com),并使用相同的登录会话。考虑这种方式,

  1. 人员X登录www.xyz.com
  2. 人员X填写www.xyz.com上的申请表
  3. 当他点击提交请求时,此请求应该使用相同的登录会话转发到www.abc.com,而X不知道他已经被重新发送到另一个网站。 另外,我想在www.abc.com上使用www.xyz.com上的相同会话检索数据,并向Person X发送下载链接以下载在www.abc.com上生成的数据
  4. 这怎么可能。我不需要编码细节。我需要有人帮助处理这个实现细节。感谢

    此致 KUNAL

2 个答案:

答案 0 :(得分:2)

完成跨域会话的唯一方法是使用与每个用户帐户关联的唯一标识符。这里的概念是生成一个对该用户帐户唯一的散列,并通过URL将其传递到目标。然后,新站点将根据此哈希自动登录用户。一旦他们登录,就会生成一个新的并替换旧的。

在用户方面,这将“携带”多个站点的登录。如果您确实需要携带数据,则需要将其存储在数据库中。

自动登录的其他安全层可以包括浏览器代理检查以及IP检查。如果任何此类信息发生更改,则它是另一台计算机,您不应将其登录。

我在SC-Source.com上使用此方法在各个站点之间进行登录。

答案 1 :(得分:0)

我认为,或许不是最好的方法,就是拥有共享的iframe,信标等。因此,xyz.com和abc.com都会有一对iframe或信标图像,其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>