【发布时间】:2025-12-25 01:50:10
【问题描述】:
我必须在由两家不同公司托管的两个现有互联网应用程序之间实施一个简单的单点登录 (SSO) 解决方案。
应该怎么做:
- 用户使用他的用户名和密码登录到应用程序 A。
- 用户最终单击应用程序 A 中的按钮以启动应用程序 B。
- 此按钮实际上是指向安装在应用程序 A 和应用程序 B 之间的“外观”(ASP.NET 页面)的链接。
- facade 检索令牌(由调用者包含在 URL 中)并使用此令牌调用应用程序 A 的 Web 服务以获取用户的电子邮件。此电子邮件包含在回复中。
- Facade 然后从本地检索用户的用户名/密码 数据库并将它们发布到应用程序 B 的登录页面。
- Facade 然后将调用者重定向到应用程序 B。
问题是,我不知道如何实现最后一步。对帖子的响应(第 5 步)是欢迎页面和 cookie。我尝试将此响应(HttpWebResponse)复制到门面的Response,但是虽然用户可以看到欢迎页面内容,但没有重定向...
HttpWebResponse applicationBResponse = PostApplicationB();
var reader = new treamReader(applicationBResponse.GetResponseStream());
string temp = reader.ReadToEnd();
reader.Close();
Response.Write(temp);
知道我应该如何实现这个重定向吗?
【问题讨论】: