重定向到具有关联数据的其他Web应用程序

问题描述:

我正在构建涉及2个应用程序的解决方案。 其中一个处理登录和用户管理,和其他提供服务本身。重定向到具有关联数据的其他Web应用程序

我需要一种方式将用户从第一个应用程序发送到第二个,以及从整个登录过程派生的一些数据。 数据必须以不能被篡改的方式发送;或者检查它是否合法的方法必须可用。

更多的细节:

  • 解决方案包括2 ASP.NET(Web表单)网站
  • 虽然这两个网站都坐在同一台服务器上,一个解决方案,不依赖于这是首选

在此先感谢。

它可能不是最好的解决方案。

但是这是我立即想到的。

将您需要传递的数据(从第一个网站)序列化到可从这两个网站访问的数据库(可能是您的两个网站可能位于不同服务器上的最差情况下的第三台服务器)。 为数据库中的序列化数据生成密钥。它可以是一个GUID。将它传递给其他网站。其他网站可以在使用提供密钥进行检索后立即将其删除。

+0

这看起来是最好的方法。谢谢! – Farinha 2010-05-12 11:29:09

+0

很高兴你喜欢它。 – IsmailS 2010-05-13 06:58:52

您可以在登录应用程序中设置一个加密的令牌cookie并在管理应用程序中进行提取。

我不知道在服务器上的应用程序之间传输状态数据的任何方式。

+0

如果每个应用程序位于不同的域中,这不起作用。 – Farinha 2010-04-26 15:16:43

我不是如果有可能使用Server.transfer到第二个网站。但是这肯定是防篡改的,因为它会在服务器上发生。第二面的登陆页面会持续传输的信息。上下文对象将是存储传输信息的好地方。
至少它会recquire这两个应用程序都在同一台服务器上。

+0

Server.Transfer不适用于各种应用程序。 – 2010-04-26 16:31:09