通过HTTP标头将值从一个ASP.NET应用程序传递到另一个ASP.NET应用程序

时间:2010-06-15 13:20:42

标签: asp.net http header

我们正在企业环境中实现单点登录机制,其中令牌使用HTTP标头在应用程序之间共享。现在,为了进行集成测试,我需要编写一个应用程序来模拟这个。

在ASP.NET中有什么方法可以重定向到另一个网页并在此过程中传递自定义HTTP标头吗?

由于

2 个答案:

答案 0 :(得分:2)

您需要在网站B 上创建一个页面,网站A 也会重定向用户,并设置一个具有所需值的Cookie。

例如

http://siteb.com/authenticate.aspx?authtoken=15128901428901428904jasklads&returnUrl=http://siteb.com/index.aspx

authenticate.aspx会设置一个cookie,然后每个请求都会收到authtoken。

答案 1 :(得分:0)

服务器可以在重定向上将HTTP标头发送到客户端,但客户端不会将其发送回其他远程服务器。

在这种情况下,理想的解决方案是使用Cookie或QueryString变量。 Cookie可能会遇到跨域问题,如果主机名不同,Cookie会变得复杂。

在任何这些方法中,必须注意不要通过信任此信息来创建安全漏洞,因为它是从客户端返回的用户输入(或某些黑帽)。